Roll changing methods, devices, computer equipment, readable storage media and program products
By acquiring and analyzing the attribute information of the slab rolled by the rolls, and using clustering and weight accumulation methods, roll wear can be automatically determined, solving the problem of inaccurate judgment by human experience, and improving the accuracy of roll replacement and production efficiency.
Patent Information
- Application Number
- CN202411651320.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-19
- Publication Date
- 2025-10-28
- Estimated Expiration
- 2044-11-19
AI Technical Summary
In existing technologies, the timing of roll replacement relies on manual experience, leading to inaccurate replacement and affecting production efficiency.
By acquiring the slab attribute information rolled by the target roll, and based on cluster analysis and weight accumulation, the rolling weight is determined, and a replacement instruction is generated to accurately judge the degree of roll wear and realize automated replacement.
It improves the accuracy of roll replacement and production efficiency, and extends the service life of rolls.
Smart Images

Figure CN119406929B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of steel manufacturing technology, and in particular to a method, apparatus, computer equipment, readable storage medium, and program product for changing rolls. Background Technology
[0002] In the steel manufacturing industry, rolling mill rolls are one of the most important tools. The main function of rolling mill rolls is to use pressure to plastically deform slabs, thereby rolling out the desired steel. Currently, rolling mill rolls inevitably experience wear after a period of use; therefore, to ensure production efficiency, rolling mill rolls need to be replaced in a timely manner.
[0003] In existing technologies, the timing of roll replacement is usually determined based on human experience. However, this method, which relies on subjective human judgment, cannot guarantee the accuracy of roll replacement, thus affecting production efficiency. Summary of the Invention
[0004] Therefore, it is necessary to provide a method, apparatus, computer equipment, computer-readable storage medium, and computer program product that can improve production efficiency in response to the above-mentioned technical problems.
[0005] In a first aspect, this application provides a roll replacement method, comprising: in response to a replacement monitoring command for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, selecting the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; and generating a replacement command for the target roll when the rolling weight sum exceeds a weight threshold; the replacement command is used to instruct the replacement of the target roll.
[0006] In one embodiment, the process of determining candidate slab categories includes: acquiring multiple historical rolling plans for the target roll; selecting at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans; acquiring first attribute information of each candidate slab and second attribute information of each other slab in the multiple historical slabs besides each candidate slab; and clustering each other slab with each candidate slab based on each first attribute information and each second attribute information to obtain multiple candidate slab categories.
[0007] In one embodiment, based on each first attribute information and each second attribute information, each other slab and each candidate slab are clustered to obtain multiple candidate slab categories, including: performing vectorization processing on each first attribute information and each second attribute information respectively to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab; determining the vector distance between each first attribute vector and each second attribute vector; and clustering each other slab with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0008] In one embodiment, the process of determining the rolling weight further includes: counting the number of slabs belonging to each candidate slab category in each historical rolling plan; establishing weight constraints that match the number of slabs; and determining the rolling weight of each candidate slab category according to the weight constraints.
[0009] In one embodiment, the rolling weight of each candidate slab category is determined according to the weight constraint conditions, including: establishing an objective function with the goal of minimizing the weight error according to the weight constraint conditions; and solving the objective function by the least squares method to obtain the rolling weight of each candidate slab category.
[0010] In one embodiment, the method includes: calculating the total length of each target slab and using the total slab length as the rolling mileage of the target roll; and performing performance analysis on the target roll based on the rolling mileage to obtain the performance analysis results of the target roll.
[0011] Secondly, this application also provides a roll changing device, comprising: a slab information acquisition module, configured to acquire slab attribute information of each target slab rolled by the target roll in response to a change monitoring command for the target roll; a slab category determination module, configured to select the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab for each target slab; a weight accumulation module, configured to accumulate the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; and a roll changing module, configured to generate a change command for the target roll when the rolling weight sum exceeds a weight threshold; the change command is used to instruct the replacement of the target roll.
[0012] Thirdly, this application also provides a computer device, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to perform the following steps: in response to a replacement monitoring command for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, based on the slab attribute information of the target slab, selecting the target slab category to which the target slab belongs from multiple candidate slab categories; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement command for the target roll; the replacement command is used to instruct the replacement of the target roll.
[0013] Fourthly, this application also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, performs the following steps: in response to a replacement monitoring instruction for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, based on the slab attribute information, selecting the target slab category to which the target slab belongs from multiple candidate slab categories; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0014] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, performs the following steps: in response to a replacement monitoring instruction for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, based on the slab attribute information, selecting the target slab category to which the target slab belongs from multiple candidate slab categories; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weights are used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0015] The aforementioned roll replacement method, apparatus, computer equipment, computer-readable storage medium, and computer program product, in response to a replacement monitoring command for a target roll, first acquire the slab attribute information of each target slab rolled by the target roll. For each target slab, based on the slab attribute information, the target slab category to which the target slab belongs is selected from multiple candidate slab categories. The rolling weight of each target slab category is then acquired and accumulated to obtain a rolling weight sum. If the rolling weight sum exceeds a weight threshold, the target roll is replaced. It is understood that the rolling weight represents the degree of influence of a target slab belonging to that target slab category on the target roll during the rolling process. In other words, the timing of roll replacement in this application is determined based on the degree of influence of different slab categories on the roll during the slab rolling process. Compared to the current method of relying on manual experience to replace rolls, this application can more accurately and reliably determine when to replace rolls, improving the accuracy of roll replacement, thereby increasing production efficiency and extending the service life of the rolls. Attached Figure Description
[0016] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0017] Figure 1 This is a diagram illustrating the application environment of a roll replacement method in one embodiment;
[0018] Figure 2 This is a flowchart illustrating a roll replacement method in one embodiment;
[0019] Figure 3 This is a schematic diagram of a slab being rolled by rollers in one embodiment;
[0020] Figure 4 This is a flowchart illustrating the slab clustering process in one embodiment;
[0021] Figure 5 This is a flowchart illustrating the slab clustering process in another embodiment;
[0022] Figure 6 This is a flowchart illustrating the process of determining rolling weights in one embodiment;
[0023] Figure 7 This is a flowchart illustrating the process of determining rolling weights in another embodiment;
[0024] Figure 8This is a schematic diagram of the roll performance analysis process in one embodiment;
[0025] Figure 9 This is a structural block diagram of a roll changing device in one embodiment;
[0026] Figure 10 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0027] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0028] The roll replacement method provided in this application embodiment can be applied to, for example... Figure 1 In the application environment shown, terminal 102 communicates with server 104 via a network. A data storage system can store the data that server 104 needs to process. The data storage system can be integrated onto server 104 or located in the cloud or on other network servers. In response to a replacement command for the target roll initiated by terminal 102, server 104 obtains the slab attribute information for each target slab rolled by the target roll. For each target slab, based on its slab attribute information, it filters the target slab category from multiple candidate slab categories to determine the target slab category to which the target slab belongs. It then obtains the rolling weight for each target slab category and sums these rolling weights to obtain a rolling weight sum. The rolling weight represents the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process. If the rolling weight sum exceeds a weight threshold, server 104 instructs the replacement of the target roll. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, and IoT devices. Server 104 can be a standalone physical server, a server cluster or distributed system consisting of multiple physical servers, or a cloud server that provides cloud computing services.
[0029] In one exemplary embodiment, such as Figure 2 As shown, a roll replacement method is provided, which is applied to... Figure 1 Taking server 104 as an example, the explanation includes:
[0030] Step S202: In response to the replacement monitoring command for the target roll, obtain the slab attribute information of each target slab rolled by the target roll.
[0031] Among them, the rolls are working parts on the rolling mill, usually a pair of rolls rotating in opposite directions. Figure 3This diagram illustrates the rolling of a slab using rollers. A slit or hole of a specific shape is formed between two rollers. The pressure generated by the rollers' rolling motion causes the slab passing through the slit or hole to deform, thus forming steel. The target roller can refer to the roller requiring replacement monitoring. The replacement monitoring command is an instruction used to monitor whether the target roller needs replacement. The target slab refers to the slab rolled by the target roller. Slab attribute information refers to the properties of the target slab, including but not limited to its width, thickness, hardness, and furnace exit temperature. Other attribute information, such as chemical composition and rolling speed, can also be configured according to production requirements.
[0032] For example, when the server receives a replacement monitoring instruction for the target roll sent by the terminal, it can first query each target slab currently being rolled by the target roll and obtain the attribute information of each target slab so as to determine the slab category of the target slab in the future.
[0033] In one example, slab attribute information can be obtained from the rolling mill system; that is, the rolling mill system can record all slabs rolled by the rolls, as well as the slab attribute information.
[0034] Step S204: For each target slab, based on the slab attribute information of the target slab, filter out the target slab category to which the target slab belongs from multiple candidate slab categories.
[0035] The candidate slab category can refer to a predefined slab category, such as Class A slab, Class B slab, and Class C slab. Of course, other names can also be used to define the slab category in practical applications. The target slab category refers to the slab category to which the target slab belongs.
[0036] For example, after the server obtains the attribute information of each target slab, it can filter out the slab category to which each target slab belongs from each predefined candidate slab category based on this attribute information.
[0037] In one example, the server can use clustering to determine the slab category to which each target slab belongs. That is, the server can obtain the cluster centers corresponding to each candidate slab category; it can be understood that each cluster center is essentially a slab. The server can then vectorize the slab attribute information of the target slab to obtain the target slab attribute vector. Then, it calculates the vector distance between this attribute vector and the attribute vector corresponding to each cluster center. The cluster center with the smallest vector distance is determined, and the candidate slab category corresponding to this cluster center is taken as the slab category to which the target slab belongs.
[0038] In one example, the candidate slab categories can be determined based on multiple historical rolling plans of the target roll. It should be noted that replaced rolls can be repaired and reused, therefore, multiple historical rolling plans can exist for a roll.
[0039] Step S206: The rolling weights of each target slab category are summed to obtain the rolling weight sum. The rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process.
[0040] It is understood that roll replacement depends on its wear level, and the main cause of roll wear is the rolling of slabs. Therefore, this embodiment defines rolling weights to reflect the degree of influence of different types of slabs on the rolls during the rolling process. When the degree of influence reaches a certain threshold, roll replacement can be performed, improving the accuracy of roll replacement. Different types of slabs can be pre-configured with different rolling weights, and the sum of the rolling weights of each target slab type is the rolling weight sum, reflecting the total influence of each target slab on the target roll.
[0041] For example, after determining the target slab category for each target slab, the server can query the rolling weight corresponding to each target slab category. The rolling weights corresponding to these target slab categories are then summed to obtain a rolling weight sum, which can be used to reflect the degree of influence of all target slabs on the target rolls during the rolling process.
[0042] Step S208: If the rolling weight exceeds the weight threshold, a replacement instruction for the target roll is generated; the replacement instruction is used to indicate the replacement of the target roll.
[0043] The weight threshold can be a pre-configured threshold for the rolling weights. If this threshold is exceeded, it indicates that the influence of each target slab on the target roll has reached its limit, and the target roll needs to be replaced. If the threshold is not exceeded, it indicates that the influence of each target slab on the target roll has not yet reached its limit, and the target roll does not need to be replaced temporarily. In one example, the weight threshold can be 1.
[0044] For example, after calculating the rolling weight sum, the server can compare the rolling weight sum with a pre-configured weight threshold. If the rolling weight sum exceeds the threshold, the server can generate a replacement instruction for the target roll, indicating that the target roll needs to be replaced, and technicians can then perform the roll replacement in a timely manner.
[0045] In one example, the server can also be configured with both online and offline roll replacement modes. Online roll replacement means the server is online, monitoring the rolling process in real time. Each time a new slab is rolled by the target roll, the server can calculate the slab's category and accumulate the corresponding rolling weight. Offline roll replacement means the server is offline, pre-determining the rolling sequence for the slabs to be rolled, and automatically calculating the slab category and accumulating the rolling weight according to the rolling sequence.
[0046] In one example, when the rolling weight exceeds a weight threshold, the server can generate a roll change warning while generating a change instruction.
[0047] In this embodiment, in response to a replacement monitoring command for the target roll, the server first acquires the slab attribute information for each target slab rolled by the target roll. For each target slab, based on its attribute information, the server filters the target slab category from multiple candidate slab categories to determine its class. Then, the server acquires the rolling weight for each target slab category and sums these weights to obtain a total rolling weight. If the total rolling weight exceeds a weight threshold, the target roll is replaced. It is understood that the rolling weight represents the degree of influence of the target slab belonging to that category on the target roll during the rolling process. In other words, the timing of roll replacement in this embodiment is determined based on the degree of influence of different slab categories on the roll during the slab rolling process. Compared to the current method of relying on manual experience to replace rolls, this embodiment can more accurately and reliably determine when to replace rolls, improving the accuracy of roll replacement, thereby increasing production efficiency and extending the roll's service life.
[0048] In one exemplary embodiment, such as Figure 4 As shown, the process for determining the candidate slab category includes:
[0049] Step S402: Obtain multiple historical rolling plans for the target roll, and select at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans.
[0050] In this context, "historical rolling plan" refers to the slab rolling plan of the target roll within a historical period, such as a week or a month, and may include, but is not limited to, the number of slabs rolled, the rolling time, and the rolling plan number. "Historical slab" refers to the slabs in the historical rolling plan, which can be understood as the slabs rolled by the target roll within the historical period. "Candidate slab" can be any slab from the historical slabs. "Cluster center" refers to a specific sample in cluster analysis, used to represent a certain class; other samples are determined to belong to that class by calculating their distance from the cluster center. It should be noted that in this embodiment, the determination of each candidate slab type is achieved using cluster analysis; in a preferred example, it can be the K-means clustering algorithm. The K-means clustering algorithm is an unsupervised learning algorithm mainly used to divide a dataset into K categories, making each data point as close as possible to its cluster center while ensuring that the distance between different cluster centers is as large as possible. In this embodiment, the cluster center is any slab from the historical slabs, and subsequently, it can be determined whether other slabs besides the cluster centers belong to the respective cluster centers, i.e., candidate slabs.
[0051] For example, the server can predefine various candidate slab categories. That is, the server can obtain multiple rolling plans for the target roll within a historical period, and each rolling plan can contain multiple historical slabs. The server can randomly select any number of candidate slabs as cluster centers from these historical slabs.
[0052] Step S404: Obtain the first attribute information of each candidate slab and the second attribute information of each other slab in the multiple historical slabs, excluding each candidate slab.
[0053] The first attribute information refers to the slab attribute information of the candidate slabs, and the second attribute information refers to the slab attribute information of other slabs. The slab attribute information may include, but is not limited to, information such as the slab width, thickness, hardness, and furnace exit temperature. Other slabs refer to slabs from the historical slabs that are not included in the candidate slabs.
[0054] For example, after selecting the candidate slabs to serve as cluster centers, the server can obtain the attribute information of each candidate slab. At the same time, for each historical slab other than the candidate slabs, the server also needs to obtain the attribute information of each other slab in order to facilitate subsequent clustering.
[0055] Step S406: Based on each first attribute information and each second attribute information, cluster each other slab with each candidate slab to obtain multiple candidate slab categories.
[0056] Clustering can be understood as the process of dividing a collection of physical or abstract objects into multiple classes composed of similar objects. The classes generated by clustering are collections of data objects that are similar to objects within the same class but different from objects in other classes. In this embodiment, it refers to slabs within the same candidate slab category being similar to each other and different from slabs in other categories. Here, similarity and difference can be understood as similarity and difference in attribute information.
[0057] For example, after the server obtains the first attribute information of each candidate slab and the second attribute information of each other slab, it can calculate the distance between each other slab and each candidate slab, i.e., the cluster center, based on the first attribute information and the second attribute information. Then, based on each distance, each other slab is clustered into the corresponding candidate slab, and the categories of each candidate slab are obtained.
[0058] In this embodiment, by clustering each historical slab rolled by the target roll, various candidate slab categories are obtained, which improves the reliability and accuracy of the candidate slab categories, thereby improving the accuracy of roll replacement and thus improving production efficiency.
[0059] In one exemplary embodiment, such as Figure 5 As shown, based on the first attribute information and the second attribute information, each other slab and each candidate slab are clustered to obtain multiple candidate slab categories, including:
[0060] Step S502: Vectorize each first attribute information and each second attribute information to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab.
[0061] Vectorization refers to the process of converting non-numerical data into numerical data. The first attribute vector can be the vector obtained after vectorizing the first attribute information. The second attribute vector can be the vector obtained after vectorizing the second attribute information.
[0062] For example, after obtaining the first attribute information of each candidate slab and the second attribute information of each other slab, the server can further vectorize the first attribute information and the second attribute information respectively, that is, convert the first attribute information and the second attribute information into numerical vectors to facilitate subsequent distance calculation.
[0063] Step S504: Determine the vector distance between each first attribute vector and each second attribute vector.
[0064] Vector distance can be used to quantify the attribute similarity between the first attribute vector and the second attribute vector.
[0065] For example, after calculating the first attribute vector and the second attribute vector, the server can calculate the vector distance to assess the similarity between the slabs. In this example, Euclidean distance is used to calculate the vector distance, as shown in the following expression:
[0066]
[0067] Where x represents the first attribute vector, y represents the second attribute vector, i represents the i-th attribute, and n represents the number of attributes. Let represent the standard deviation of the i-th attribute.
[0068] Step S506: Cluster the other slabs with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0069] The smaller the vector distance, the more similar the slabs are; conversely, the larger the vector distance, the greater the difference between the slabs.
[0070] For example, after the server calculates the vector distance between each other slab and each candidate slab based on each first attribute vector and each second attribute vector, it can cluster each other slab into the candidate slab with the smallest vector distance, thereby forming each candidate slab category.
[0071] For example, suppose there are candidate slab 1, candidate slab 2 and other slab 3. The vector distance between other slab 3 and candidate slab 1 is x1, and the vector distance between other slab 3 and candidate slab 2 is x2. Since x1 is less than x2, then other slab 3 and candidate slab 1 are clustered to form a candidate slab category.
[0072] In this embodiment, by vectorizing the attribute information, the vector distance between other slabs and the candidate slabs serving as cluster centers is calculated, thereby achieving slab clustering and obtaining multiple candidate slab categories. This improves the accuracy of candidate slab categories, thereby improving the accuracy of roll changing and ultimately increasing production efficiency.
[0073] In one exemplary embodiment, such as Figure 6 As shown, the process of determining the rolling weight also includes:
[0074] Step S602: Count the number of slabs belonging to each candidate slab category in each historical rolling plan.
[0075] The number of slabs refers to the total number of slabs belonging to each candidate slab category in each historical rolling plan.
[0076] For example, after determining the various candidate slab categories, the server can further determine the rolling weight of each candidate slab category. The server can first count the total number of slabs belonging to each candidate slab category in each historical rolling plan. It is understood that a historical rolling plan can contain historical slabs of different candidate slab categories; for example, a historical rolling plan can contain both type A slabs and type B slabs simultaneously.
[0077] Step S604: Establish weight constraints that match the number of slabs.
[0078] The weight constraint can refer to the constraint conditions set for the rolling weight. In this embodiment, the weight constraint can be related to the number of slabs.
[0079] In one example, the expression for the weight constraint is as follows:
[0080]
[0081] Where j represents the j-th candidate slab category, and C represents the number of candidate slab categories. This represents the rolling weight of the j-th candidate slab category. This represents the number of slabs belonging to the j-th candidate slab category in the i-th historical rolling plan.
[0082] For example, after the server calculates the total number of slabs belonging to each candidate slab category in each historical rolling plan, it can establish constraints on the rolling weights based on the total number of slabs in each candidate slab category. Of course, in practical applications, other constraints can be established according to the actual situation.
[0083] Step S606: Determine the rolling weight for each candidate slab category according to the weight constraint conditions.
[0084] For example, after the server establishes the constraints for the rolling weights, it can calculate the rolling weights for each candidate slab category based on the constraints and the corresponding objective function.
[0085] In this embodiment, by statistically analyzing the total number of slabs belonging to each candidate slab category in each historical rolling plan, corresponding weight constraints are established, and the rolling weight of each candidate slab category is calculated, thereby improving the accuracy of the rolling weight, which in turn improves the accuracy of roll replacement and thus improves production efficiency.
[0086] In one exemplary embodiment, such as Figure 7 As shown, based on the weight constraints, the rolling weights for each candidate slab category are determined, including:
[0087] Step S702: Based on the weight constraints, establish an objective function that aims to minimize the weight error.
[0088] The objective function refers to a mathematical function that contains the optimization objective. In this embodiment, the optimization objective can be to minimize the weight error.
[0089] In one example, the expression for the objective function can be:
[0090]
[0091] Where N represents the number of historical rolling plans.
[0092] For example, after establishing the weight constraints, the server can create an objective function based on the weight constraints to obtain an objective function that minimizes the weight error.
[0093] Step S704: Solve the objective function using the least squares method to obtain the rolling weight for each candidate slab category.
[0094] It is understandable that, since the number of historical rolling plans (N) is often far greater than the number of candidate slab categories (C), the resulting linear equation system is overdetermined. An overdetermined equation system is one where the number of equations exceeds the number of unknowns. In this case, the equation system usually does not have an exact solution because not all equations can be satisfied simultaneously. Based on this, this embodiment employs the least squares method, which finds the best function match for the data by minimizing the sum of squared errors. In the case of an overdetermined equation system, the least squares method provides a way to find the best-fit solution, i.e., a set of rolling weights, which can fit the historical rolling plans well.
[0095] For example, after the server establishes the objective function, it can use the least squares method to solve the objective function and obtain the rolling weight of each candidate slab category.
[0096] In this embodiment, the objective function is solved by the least squares method, which can fit the historical rolling plan well, making the calculated rolling weights more reliable and accurate, thereby improving the accuracy of roll replacement and thus improving production efficiency.
[0097] In one exemplary embodiment, such as Figure 8 As shown, the method also includes:
[0098] Step S802: Calculate the total length of each target slab and use the total length of the slab as the rolling mileage of the target roll.
[0099] The total length of the slab refers to the sum of the lengths of all target slabs. The rolling mileage can refer to the total rolling length of the target rolls; in this embodiment, the total length of the slabs is used to represent the rolling mileage of the target rolls.
[0100] For example, after replacing the target roll, the server can further evaluate the performance of the target roll. At this time, the server can count the total length of each target slab and use the total slab length as the rolling mileage of the target roll, which can serve as one of the important bases for subsequent evaluation of the target roll performance.
[0101] Step S804: Based on the rolling mileage, perform performance analysis on the target roll to obtain the performance analysis results of the target roll.
[0102] Performance analysis can refer to the process of analyzing the performance of a target roll during the rolling process. The results of performance analysis may include, but are not limited to, the target roll's bite-in ability, resistance to thermal cracking, thermal shock resistance, rolling speed, and wear rate.
[0103] For example, after the server obtains the rolling mileage of the target roll, it can combine other information about the target roll, such as rolling temperature, cooling method, material, rolling environment, etc., to analyze the performance of the target roll and obtain the performance analysis results of the target roll, which can facilitate subsequent optimization of the roll and the rolling process.
[0104] In this embodiment, the rolling mileage of the target roll is calculated to evaluate the performance of the target roll, which facilitates the optimization of the roll and the rolling process, improves the stability and reliability of the roll, and thus improves production efficiency.
[0105] In one specific embodiment, the roll replacement method further includes:
[0106] The server retrieves multiple historical rolling plans for the target roll. From the multiple historical slabs in these plans, at least one candidate slab is selected as a cluster center. The server obtains the first attribute information for each candidate slab and the second attribute information for all other slabs in the historical plans. The first and second attribute information are vectorized to obtain the first attribute vector for each candidate slab and the second attribute vector for each other slab. The vector distance between each first and second attribute vector is calculated. The candidate slab with the smallest vector distance is clustered to obtain multiple candidate slab categories. The number of slabs belonging to each candidate slab category in each historical rolling plan is counted. Weight constraints matching the number of slabs are established. Based on the weight constraints, an objective function is established to minimize the weight error. The objective function is solved using the least squares method to obtain the rolling weight for each candidate slab category.
[0107] In response to a replacement monitoring command for the target roll, the server acquires the slab attribute information for each target slab rolled by the target roll. For each target slab, based on its attribute information, the server selects the target slab category from multiple candidate slab categories. The rolling weights of each target slab category are summed to obtain a rolling weight sum. The rolling weight represents the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process. If the rolling weight sum exceeds a weight threshold, a replacement command for the target roll is generated; the replacement command instructs the replacement of the target roll. The total slab length of each target slab is calculated and used as the rolling mileage of the target roll. Based on the rolling mileage, performance analysis is performed on the target roll to obtain the performance analysis results.
[0108] In this embodiment, in response to a replacement monitoring command for the target roll, the server first acquires the slab attribute information for each target slab rolled by the target roll. For each target slab, based on its attribute information, the server filters the target slab category from multiple candidate slab categories to determine its class. Then, the server acquires the rolling weight for each target slab category and sums these weights to obtain a total rolling weight. If the total rolling weight exceeds a weight threshold, the target roll is replaced. It is understood that the rolling weight represents the degree of influence of the target slab belonging to that category on the target roll during the rolling process. In other words, the timing of roll replacement in this embodiment is determined based on the degree of influence of different slab categories on the roll during the slab rolling process. Compared to the current method of relying on manual experience to replace rolls, this embodiment can more accurately and reliably determine when to replace rolls, improving the accuracy of roll replacement, thereby increasing production efficiency and extending the roll's service life.
[0109] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0110] Based on the same inventive concept, this application also provides a roll changing device for implementing the roll changing method described above. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more roll changing device embodiments provided below can be found in the limitations of the roll changing method described above, and will not be repeated here.
[0111] In one exemplary embodiment, such as Figure 9 As shown, a roll changing device is provided, comprising: a slab information acquisition module 902, used to acquire slab attribute information of each target slab rolled by the target roll in response to a change monitoring command for the target roll; a slab category determination module 904, used to select the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab for each target slab; a weight accumulation module 906, used to accumulate the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; and a roll changing module 908, used to generate a change command for the target roll when the rolling weight sum exceeds a weight threshold; the change command is used to instruct the replacement of the target roll.
[0112] In one embodiment, the apparatus is further configured to: acquire multiple historical rolling plans for the target roll; select at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans; acquire first attribute information of each candidate slab and second attribute information of each other slab in the multiple historical slabs, excluding each candidate slab; and cluster each other slab with each candidate slab based on each first attribute information and each second attribute information to obtain multiple candidate slab categories.
[0113] In one embodiment, the apparatus is further configured to: perform vectorization processing on each first attribute information and each second attribute information respectively to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab; determine the vector distance between each first attribute vector and each second attribute vector; and cluster each other slab with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0114] In one embodiment, the apparatus is further configured to: count the number of slabs belonging to each candidate slab category in each historical rolling plan; establish weight constraints that match the number of slabs; and determine the rolling weight of each candidate slab category based on the weight constraints.
[0115] In one embodiment, the apparatus is further configured to: establish an objective function with the goal of minimizing the weight error based on the weight constraints; and solve the objective function using the least squares method to obtain the rolling weight for each candidate slab category.
[0116] In one embodiment, the apparatus is further configured to: count the total length of each target slab, and use the total length of the slab as the rolling mileage of the target roll; and perform performance analysis on the target roll based on the rolling mileage to obtain the performance analysis results of the target roll.
[0117] Each module in the aforementioned roll changing device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0118] In one exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be as follows: Figure 10 As shown, the computer device includes a processor, memory, input / output (I / O) interfaces, and a communication interface. The processor, memory, and I / O interfaces are connected via a system bus, and the communication interface is also connected to the system bus via the I / O interfaces. The processor provides computational and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system, computer programs, and a database. The internal memory provides the environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The database stores roll change data. The I / O interfaces allow the processor to exchange information with external devices. The communication interface allows communication with external terminals via a network connection. When executed by the processor, the computer program implements a roll change method.
[0119] Those skilled in the art will understand that Figure 10 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0120] In an exemplary embodiment, a computer device is provided, including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to perform the following steps: in response to a replacement monitoring instruction for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, filtering the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0121] In one embodiment, when the processor executes the computer program, it further implements the following steps: in response to a replacement monitoring instruction for the target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, filtering the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0122] In one embodiment, when the processor executes the computer program, it further performs the following steps: vectorizing each first attribute information and each second attribute information to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab; determining the vector distance between each first attribute vector and each second attribute vector; and clustering each other slab with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0123] In one embodiment, when the processor executes the computer program, it also performs the following steps: counts the number of slabs belonging to each candidate slab category in each historical rolling plan; establishes weight constraints that match the number of slabs; and determines the rolling weight of each candidate slab category based on the weight constraints.
[0124] In one embodiment, when the processor executes the computer program, it also performs the following steps: establishing an objective function with the goal of minimizing the weight error based on the weight constraints; and solving the objective function using the least squares method to obtain the rolling weight for each candidate slab category.
[0125] In one embodiment, when the processor executes the computer program, it also performs the following steps: calculates the total length of each target slab and uses the total length of the slab as the rolling mileage of the target roll; and performs performance analysis on the target roll based on the rolling mileage to obtain the performance analysis results of the target roll.
[0126] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, performs the following steps: in response to a replacement monitoring instruction for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, selecting the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weights are used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0127] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: acquiring multiple historical rolling plans for the target roll; selecting at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans; acquiring first attribute information of each candidate slab and second attribute information of each other slab in the multiple historical slabs, excluding each candidate slab; and clustering each other slab with each candidate slab based on each first attribute information and each second attribute information to obtain multiple candidate slab categories.
[0128] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: vectorizing each first attribute information and each second attribute information to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab; determining the vector distance between each first attribute vector and each second attribute vector; and clustering each other slab with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0129] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: counting the number of slabs belonging to each candidate slab category in each historical rolling plan; establishing weight constraints that match the number of slabs; and determining the rolling weight for each candidate slab category based on the weight constraints.
[0130] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: establishing an objective function with the goal of minimizing the weight error based on the weight constraints; and solving the objective function using the least squares method to obtain the rolling weight for each candidate slab category.
[0131] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: calculating the total length of each target slab and using the total length of the slab as the rolling mileage of the target roll; and performing performance analysis on the target roll based on the rolling mileage to obtain the performance analysis results of the target roll.
[0132] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps: in response to a replacement monitoring instruction for a target roll, acquiring slab attribute information for each target slab rolled by the target roll; for each target slab, filtering the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; summing the rolling weights of each target slab category to obtain a rolling weight sum; the rolling weights are used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; if the rolling weight sum exceeds a weight threshold, generating a replacement instruction for the target roll; the replacement instruction is used to instruct the replacement of the target roll.
[0133] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: acquiring multiple historical rolling plans for the target roll; selecting at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans; acquiring first attribute information of each candidate slab and second attribute information of each other slab in the multiple historical slabs, excluding each candidate slab; and clustering each other slab with each candidate slab based on each first attribute information and each second attribute information to obtain multiple candidate slab categories.
[0134] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: vectorizing each first attribute information and each second attribute information to obtain the first attribute vector of each candidate slab and the second attribute vector of each other slab; determining the vector distance between each first attribute vector and each second attribute vector; and clustering each other slab with the candidate slab with the smallest vector distance to obtain multiple candidate slab categories.
[0135] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: counting the number of slabs belonging to each candidate slab category in each historical rolling plan; establishing weight constraints that match the number of slabs; and determining the rolling weight for each candidate slab category based on the weight constraints.
[0136] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: establishing an objective function with the goal of minimizing the weight error based on the weight constraints; and solving the objective function using the least squares method to obtain the rolling weight for each candidate slab category.
[0137] In one embodiment, when the computer program is executed by the processor, it further performs the following steps: calculating the total length of each target slab and using the total length of the slab as the rolling mileage of the target roll; and performing performance analysis on the target roll based on the rolling mileage to obtain the performance analysis results of the target roll.
[0138] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0139] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.
[0140] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.
[0141] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A method for changing rolling mill rolls, characterized in that, The method includes: In response to a replacement monitoring command for the target roll, the slab attribute information of each target slab rolled by the target roll is obtained respectively; For each target slab, based on the slab attribute information of the target slab, the target slab category to which the target slab belongs is selected from multiple candidate slab categories; The rolling weights of each of the target slab categories are summed to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; If the rolling weight exceeds a weight threshold, a replacement instruction is generated for the target roll; the replacement instruction is used to instruct the replacement of the target roll. The process of determining the candidate slab category includes: Obtain multiple historical rolling plans for the target roll, and select at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans. The first attribute information of each candidate slab and the second attribute information of each other slab among the plurality of historical slabs, excluding each candidate slab, are obtained respectively. Each of the first attribute information and each of the second attribute information is vectorized to obtain the first attribute vector of each of the candidate slabs and the second attribute vector of each of the other slabs; Determine the vector distance between each of the first attribute vectors and each of the second attribute vectors; Cluster the candidate slabs with the smallest vector distance to each of the other slabs to obtain multiple candidate slab categories.
2. The method according to claim 1, characterized in that, The process of determining the rolling weight also includes: The number of slabs belonging to each of the candidate slab categories in each of the historical rolling plans is counted. Establish weighted constraints that match the number of slabs; Based on the weight constraints, the rolling weight of each candidate slab category is determined.
3. The method according to claim 2, characterized in that, The step of determining the rolling weight for each candidate slab category based on the weight constraints includes: Based on the weight constraints, an objective function is established to minimize the weight error. The objective function is solved using the least squares method to obtain the rolling weight for each candidate slab category.
4. The method according to claim 1, characterized in that, The method includes: The total length of each target slab is calculated, and the total length of the slab is used as the rolling mileage of the target roll. Based on the rolling mileage, the performance of the target roll is analyzed to obtain the performance analysis results of the target roll.
5. A roll changing device, characterized in that, The apparatus used in the roll replacement method of claim 1 includes: The slab information acquisition module is used to acquire the slab attribute information of each target slab rolled by the target roll in response to the replacement monitoring command for the target roll. The slab category determination module is used to, for each target slab, filter out the target slab category to which the target slab belongs from multiple candidate slab categories based on the slab attribute information of the target slab; The weight accumulation module is used to accumulate the rolling weights of each of the target slab categories to obtain a rolling weight sum; the rolling weight is used to represent the degree of influence of the target slab belonging to the target slab category on the target roll during the rolling process; A roll replacement module is used to generate a replacement instruction for the target roll when the rolling weight exceeds a weight threshold; the replacement instruction is used to instruct the replacement of the target roll. The apparatus is further configured to: acquire multiple historical rolling plans for the target roll; select at least one candidate slab as a cluster center from multiple historical slabs in the multiple historical rolling plans; acquire first attribute information of each candidate slab and second attribute information of each other slab in the multiple historical slabs, excluding each candidate slab; perform vectorization processing on each first attribute information and each second attribute information to obtain first attribute vectors of each candidate slab and second attribute vectors of each other slab; determine the vector distance between each first attribute vector and each second attribute vector; and cluster the candidate slab with the smallest vector distance among the other slabs to obtain multiple candidate slab categories.
6. The apparatus according to claim 5, characterized in that, The device is also used for: The number of slabs belonging to each of the candidate slab categories in each of the historical rolling plans is counted. Establish weighted constraints that match the number of slabs; Based on the weight constraints, the rolling weight of each candidate slab category is determined.
7. The apparatus according to claim 6, characterized in that, The device is also used for: Based on the weight constraints, an objective function is established to minimize the weight error. The objective function is solved using the least squares method to obtain the rolling weight for each candidate slab category.
8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 4.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 4.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Roll force parameter self-learning method and device
CN108311544A
Hot rolling working roll on-machine selection method and roll on-machine expert system
CN115018246A