Method, device and equipment for updating independent variable of boiler flagpole library and storage medium
Patent Information
- Application Number
- CN202311201425.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-18
- Publication Date
- 2026-09-25
- Estimated Expiration
- 2043-09-18
AI Technical Summary
忽视了锅炉在燃烧过程中的时滞性,导致对标杆库参数更新的准确率不高
[0017]本发明的方案,可以根据锅炉在第一历史时段内的运行状态数据确定样本集,所述样本集中的每个样本包括自变量和因变量;根据所述每个样本的自变量和因变量确定对应样本的因变量阶跃时间;根据所述每个样本的因变量阶跃时间确定所述锅炉在稳态状态下的稳态自变量;基于所述稳态自变量对预设自变量标杆库中的目标自变量进行更新。在本发明中,根据锅炉的历史时段的运行状态数据确定因变量阶跃时间,对因变量阶跃时间的参数进行稳态回溯确定锅炉燃烧在稳态工况下的稳态自变量,基于稳态自变量对预设自变量标杆库中的目标自变量进行更新,使得标杆库始终保存不同工况下的历史最优自变量,提高了标杆库自变量更新的准确率。
Smart Images

Figure CN117331951B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of boiler technology, and in particular to a method, apparatus, equipment, and storage medium for updating independent variables in a boiler benchmark library. Background Technology
[0002] A boiler is a thermal energy device. During the fuel input process, it needs to go through pure time delay stages such as crushing and coal grinding. After combustion in the "furnace", the energy is released, which also requires a certain time delay. After combustion, the heat is transferred to the water or steam in the "boiler" through various heating surfaces. This heat transfer process also has a certain time delay. After the high-temperature steam is generated, it also needs to go through a long pipeline before it can be sent to the steam turbine generator to do work and generate electricity, which also has a time delay.
[0003] In related technologies, data mining algorithms and machine learning algorithms such as clustering are used to filter out the optimal values of various operating parameters of the unit under different operating conditions from the collected unit operation data, and finally use the optimal values to update the benchmark database. However, this approach ignores the time lag in the boiler combustion process, resulting in low accuracy in updating the benchmark database parameters. Summary of the Invention
[0004] This invention provides a method, apparatus, equipment, and storage medium for updating independent variables in a boiler benchmark library, thereby improving the accuracy of updating independent variables in the benchmark library.
[0005] In a first aspect, the present invention provides a method for updating independent variables in a boiler benchmark library, the method comprising:
[0006] A sample set is determined based on the boiler's operating status data during the first historical period, and each sample in the sample set includes independent and dependent variables.
[0007] The step time of the dependent variable for each sample is determined based on the independent and dependent variables of each sample.
[0008] The steady-state independent variable of the boiler in steady state is determined based on the step time of the dependent variable of each sample.
[0009] The target independent variables in the preset independent variable benchmark library are updated based on the steady-state independent variables.
[0010] Secondly, the present invention provides a boiler benchmark library independent variable updating device, the device comprising:
[0011] The determination module is used to determine a sample set based on the boiler's operating status data during a first historical period, wherein each sample in the sample set includes an independent variable and a dependent variable;
[0012] The determining module is further configured to determine the step time of the dependent variable of the corresponding sample based on the independent and dependent variables of each sample;
[0013] The determining module is further configured to determine the steady-state independent variable of the boiler in steady state based on the step time of the dependent variable of each sample;
[0014] The update module is used to update the target independent variables in the preset independent variable benchmark library based on the steady-state independent variables.
[0015] Thirdly, the electronic device provided by the present invention includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the method for updating the independent variables of the boiler benchmark library as described in any embodiment of the present invention.
[0016] Fourthly, the present invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the method for updating the independent variables of the boiler benchmark library as described in any embodiment of the present invention.
[0017] The present invention provides a solution that determines a sample set based on the boiler's operating status data within a first historical period. Each sample in the sample set includes an independent variable and a dependent variable. The solution then determines the step time of the dependent variable for each sample based on the independent and dependent variables. Based on the step time of the dependent variable for each sample, the solution determines the steady-state independent variable of the boiler under steady-state conditions. Finally, the solution updates the target independent variable in a preset independent variable benchmark library based on the steady-state independent variable. In this invention, the step time of the dependent variable is determined based on the boiler's historical operating status data. Steady-state backtesting of the step time parameters of the dependent variable determines the steady-state independent variable of the boiler combustion under steady-state conditions. The target independent variable in the preset independent variable benchmark library is then updated based on the steady-state independent variable, ensuring that the benchmark library always retains the historically optimal independent variables under different operating conditions, thus improving the accuracy of the benchmark library's independent variable updates. Attached Figure Description
[0018] To more clearly illustrate the technical solution of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present invention and should not be regarded as a limitation on the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0019] Figure 1 This is a flowchart illustrating a method for updating independent variables in a boiler benchmark library according to an embodiment of the present invention. Figure 1 ;
[0020] Figure 2 This is a flowchart illustrating a method for updating independent variables in a boiler benchmark library according to an embodiment of the present invention. Figure 2 ;
[0021] Figure 3 This is a schematic diagram of the independent variable update device for the boiler benchmark library provided in an embodiment of the present invention;
[0022] Figure 4 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present invention. Detailed Implementation
[0023] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are merely some embodiments of the present invention, and not all embodiments. Based on the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.
[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the invention described herein can be practiced in sequences other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0025] In this invention, the technical solution can be applied to parameter updates in a parameter library, such as the update of independent variables in a boiler benchmark library. In the following description, the technical solution of this invention will be described using the scenario of updating independent variables in a boiler benchmark library as an example. However, it should be noted that the technical solution of this invention is not limited to updating independent variables in a boiler benchmark library; this is not a limitation.
[0026] like Figure 1 As shown, Figure 1 This is a flowchart illustrating a method for updating independent variables in a boiler benchmark library provided by the present invention. Figure 1 The boiler benchmark library independent variable update method provided by this invention can be executed by the boiler benchmark library independent variable update device provided by this invention, which can be implemented in software and / or hardware. In a specific embodiment, the device can be integrated into an electronic device, such as a computer or server, which will be described in detail in the following steps.
[0027] S101. Determine the sample set based on the boiler's operating status data during the first historical period. Each sample in the sample set includes independent and dependent variables.
[0028] Specifically, during the first historical period, operational status data can be collected and processed at preset intervals. This operational status data represents the combustion conditions during boiler combustion, resulting in multiple sets of operational status data, i.e., multiple sets of independent variables. The dependent variable can be the target value that needs to be optimized for boiler combustion, which is calculated and determined by the independent variables. Finally, the sample set is determined based on the independent and dependent variables.
[0029] For example, if the first historical time period is within 10 seconds, that is, the operational status data collected within 10 seconds is processed, and the collection interval can be set to 1 second, 10 sets of operational status data will be obtained. Each set of operational status data contains only independent variables. The independent variables can be N variables such as the boiler secondary damper opening, main combustion zone air volume, SOFA air volume, primary air pressure, coal feeder coal distribution, mill outlet temperature, primary air volume, air-to-coal ratio, water-to-coal ratio, and oxygen content collected each time. Therefore, each set of operational status data can be represented by a set X: X = {x1, x2, ..., x...} N}, that is, 10 sets, X1, X2, ..., X10, are contained within 10 seconds. The dependent variable can be set as the minimum sum of boiler efficiency and NOx emission concentration released by boiler combustion. The dependent variable can be set as shown in the following formula (1):
[0030]
[0031] In the above formula (1), F(X) is the dependent variable, ω1 and ω2 are optimization coefficients, η(X) is the boiler efficiency calculated based on the independent variable, which can be fitted using regression statistics or neural network methods, and C(X) is the NOx emission concentration calculated based on the independent variable, which can be fitted using regression statistics or neural network methods.
[0032] In the 10 sets, each set contains one dependent variable, i.e., X1 corresponds to one F(X), X2 corresponds to one F(X), and so on. The common independent variables and the corresponding dependent variables in each set are extracted to form a sample set. That is, sample 1 can be {X1, F(X)}, sample 2 can be {X2, F(X)}, and so on, with N samples. Here, X1 in sample 1 is X1 from the 10 sets, sample X2 is X2 from the 10 sets, and so on for the remaining samples.
[0033] S102. Determine the step time of the dependent variable for each sample based on the independent and dependent variables of each sample.
[0034] Specifically, the step time of the dependent variable is the time it takes for the dependent variable to change when the two independent variables are different. The larger the step time of the dependent variable, the slower the system's unit step response, and the more stable the independent variables become at different times.
[0035] S103. Determine the steady-state independent variable of the boiler under steady-state conditions based on the step time of the dependent variable for each sample.
[0036] Specifically, the steady-state independent variable can be the independent variable of boiler combustion under different preset operating conditions. These different operating conditions can be different load segments, which can be low-load, high-load, or overload segments, and can be manually defined. The independent variable corresponding to the step time of the dependent variable for each sample is the independent variable at different times. When there are multiple independent variables, the difference between the independent variables at different times can be calculated. Based on the calculated difference and a preset difference threshold, it can be determined whether the current independent variable is a steady-state independent variable.
[0037] S104. Update the target independent variables in the preset independent variable benchmark library based on the steady-state independent variables.
[0038] Specifically, the independent variables in the preset independent variable benchmark library are historical operating state data of boiler combustion, which are the historical optimal values corresponding to different operating conditions. When the steady-state independent variable is better than the target independent variable in the preset independent variable benchmark library, the target independent variable is updated using the steady-state independent variable so that the independent variables in the preset independent variable benchmark library are the historical optimal values for different operating conditions.
[0039] Understandably, in this embodiment, a sample set is determined based on the boiler's operating status data within a first historical period. Each sample in the sample set includes independent and dependent variables. The step time of the dependent variable for each sample is determined based on its independent and dependent variables. The steady-state independent variable of the boiler under steady-state conditions is determined based on the step time of the dependent variable for each sample. The target independent variable in the preset independent variable benchmark library is updated based on the steady-state independent variable. In this invention, the step time of the dependent variable is determined based on the boiler's operating status data for a historical period. Steady-state backtesting is performed on the parameters of the step time of the dependent variable to determine the steady-state independent variable of boiler combustion under steady-state conditions. The target independent variable in the preset independent variable benchmark library is updated based on the steady-state independent variable, ensuring that the benchmark library always retains the historically optimal independent variable, thus improving the accuracy of the benchmark library's independent variable update.
[0040] The following further describes the method for updating the independent variables of the boiler benchmark library provided in the embodiments of the present invention, such as... Figure 2 As shown, Figure 2 This is a flowchart illustrating a method for updating independent variables in a boiler benchmark library provided by the present invention. Figure 2 This method may specifically include the following steps:
[0041] S201. Determine the sample set based on the boiler's operating status data during the first historical period. Each sample in the sample set includes independent and dependent variables.
[0042] S202. Call the step time determination model in the data analysis software, and combine it with the data input box of the data analysis software for each sample to determine the step time of the dependent variable of the corresponding sample.
[0043] Specifically, after determining the sample set based on the boiler's operating status data during the first historical period, data analysis software can be called, and the step time of the dependent variable for each sample can be determined by combining the data input box of the data analysis software with the data input data of each sample.
[0044] For example, when using MATLAB as the data analysis software, type "ident" in the MATLAB command window to bring up the system identification window. Select "Import data" and then "Time domain data" (data collected from the time domain model). This will display "input" (historical inputs of the system to be modeled), "output" (historical inputs of the system to be modeled), "starting time" (start time, which can be set to 0), and "sampling" (sampling time). Click "import," then select "operations" to process the data. After processing, select "estimate" and then "process model." Choose the model order; you can choose a first-order inertial model. Click "Estimate" to calculate the step time of the dependent variable for each sample. The input interval for each sample can be 1 second.
[0045] S203. Determine the maximum dependent variable step time in the dependent variable step time for each sample.
[0046] Specifically, the larger the step time of the dependent variable, the slower the system's unit step response, and the more stable the independent variable becomes at different times. Therefore, using the maximum step time of the dependent variable to determine the steady-state independent variable improves the efficiency of determining the steady-state independent variable. When there are N samples, the step time of the dependent variable corresponding to the N samples is calculated according to the calculation method of S202. Finally, the N step times of the dependent variable are obtained, which can be represented by a set T, T = {T1, T2, ..., TN}. The step times of the N dependent variables in the set T are compared to determine the maximum step time of the dependent variable.
[0047] S204. Calculate the error of the independent variable corresponding to the step time of the maximum dependent variable to obtain the error calculation result.
[0048] Specifically, the independent variables corresponding to the step time of the maximum dependent variable are independent variables at different times. When there are multiple independent variables, the difference between the independent variables at different times can be calculated, that is, the error can be calculated. Subsequently, the error between the independent variables can be used to determine whether the current independent variable is a steady-state independent variable.
[0049] S205. If the error calculation results are all not greater than the preset error threshold, the independent variable corresponding to the step time of the maximum dependent variable shall be determined as the steady-state independent variable.
[0050] Specifically, multiple error results are compared with a preset error threshold. If all multiple error calculation results are less than or equal to the preset error threshold, the independent variable corresponding to the step time of the maximum dependent variable is determined as the steady-state independent variable.
[0051] For example, if T2 is the step time of the maximum dependent variable, and the independent variable corresponding to T2 is x2, then x2 represents x2 at different times within the first historical time period. For instance, if the first historical time period is within 10 seconds, then the 1st second corresponds to one x2, the 2nd second to one x2, the 3rd second to one x2, and so on. Subtracting the x2 corresponding to the 2nd second from the x2 at the 3rd second, subtracting the x2 corresponding to the 1st second from the x2 at the 2nd second, subtracting the x2 corresponding to the 9th second from the x2 at the 10th second, and so on, yields multiple error calculation results.
[0052] In this embodiment, the step time of the maximum dependent variable can be determined, and then it can be determined whether the independent variable corresponding to the step time of the maximum dependent variable is a steady-state independent variable; or, the independent variables corresponding to all step times of the dependent variable can be traversed. When all the independent variables corresponding to the step times of the dependent variable are steady-state independent variables, the subsequent update operation of the independent variables in the preset benchmark library is performed, which improves the update accuracy of the independent variables in the preset benchmark library.
[0053] S206. If at least one error calculation result is greater than a preset error threshold, collect the operation status data in the second historical period, which is later than the first historical period.
[0054] Specifically, if at least one error calculation result exceeds a preset error threshold, it indicates that the boiler's combustion state is unsteady during the first historical period. In this case, operating status data for the second historical period is acquired, and based on the operating status data for the second historical period, it is determined whether the boiler's combustion is steady during the second historical period. The second historical period is later than the first historical period.
[0055] S207. Combine the independent variable corresponding to the step time of the maximum dependent variable with the running status data of the second historical period to obtain a new independent variable.
[0056] Specifically, when at least one error calculation result is greater than a preset error threshold, the operating status data in the second historical period is collected. The operating data in the second historical period and the independent variable corresponding to the step time of the maximum dependent variable are combined to form a new independent variable. At this time, the number of independent variables in the sample is greater than the number of original independent variables. Subsequently, the steady-state independent variables of the boiler are determined based on the new independent variables.
[0057] For example, if at least one error calculation result exceeds a preset error threshold, the second historical time period can be set to 60 seconds. Operating status data is collected within these 60 seconds, including N variables such as boiler secondary damper opening, main combustion zone air volume, SOFA air volume, primary air pressure, coal feeder coal distribution, mill outlet temperature, primary air volume, air-to-coal ratio, water-to-coal ratio, and oxygen content. If the maximum dependent variable step time is T2, and the first historical time period is 10 seconds, the original T2 corresponds to 10 x2 values. The 60 x2 values collected within the 60 seconds are added to T2, resulting in 70 x2 values. Here, x2 can be the main combustion zone air volume.
[0058] S208. Calculate the error of the new independent variable to obtain the new error calculation result.
[0059] S209. If the new error calculation results are all no greater than the preset error threshold, the new independent variable shall be determined as the steady-state independent variable.
[0060] For example, in S207, the new independent variable is obtained as x2 at 70 different times. The error of x2 at different times is calculated to obtain a new error calculation result. The new error calculation result is compared with a preset error threshold. If the new error calculation result is less than or equal to the preset error threshold, the new independent variable is determined as a steady-state independent variable.
[0061] S210. If at least one new error calculation result is greater than the preset error threshold, continue to collect the operating status data for the new historical period until the steady-state independent variable is determined.
[0062] Specifically, if at least one new error calculation result is greater than the preset error threshold, data collection continues for the third historical time period, which is later than the second historical time period. Then, the operating status data collected in the third historical time period is added to obtain new independent variables. The steady-state independent variables are determined again until the steady-state independent variables are obtained.
[0063] S211. Calculate the distance between adjacent independent variables and independent variables in the preset independent variable benchmark library to determine multiple distance results; adjacent independent variables are independent variables collected at the next time step of the steady-state independent variables.
[0064] S212. Determine the independent variable corresponding to the smallest distance among multiple distance results as the successfully matched independent variable.
[0065] Specifically, after determining the steady-state independent variable, the distance between the independent variable collected at the next time step corresponding to the steady-state independent variable (i.e., the adjacent independent variable) and the independent variable in the preset independent variable benchmark library is calculated, resulting in multiple distance results. These multiple distance results are compared, and the independent variable corresponding to the smallest distance result is determined as the successfully matched independent variable.
[0066] In this embodiment, when the boiler combustion is determined to be under steady-state conditions, the subsequently acquired independent variables, such as adjacent independent variables, are also under steady-state conditions. Therefore, the distance between adjacent independent variables and the independent variables in the preset independent variable benchmark library can be calculated to determine whether the preset independent variable benchmark library needs to be updated. Alternatively, since the determined steady-state independent variables are also independent variables under steady-state boiler combustion conditions, the distance between the independent variables at the acquisition time corresponding to the steady-state independent variables and the independent variables in the preset independent variable benchmark library can also be calculated to determine whether the preset independent variable benchmark library needs to be updated, thus improving the efficiency of updating the preset independent variable benchmark library.
[0067] S213. Determine the dependent variable that is matched with the successfully matched independent variable.
[0068] Specifically, after obtaining the successfully matched independent variable, the successfully matched dependent variable can be obtained from the preset independent variable benchmark library. If the preset independent variable benchmark library does not store the successfully matched dependent variable, the successfully matched dependent variable can be calculated using the successfully matched independent variable in combination with formula (1).
[0069] S214. If the adjacent dependent variable corresponding to an adjacent independent variable is greater than the successfully matched dependent variable, the successfully matched independent variable shall be taken as the target independent variable.
[0070] S215. Update the target independent variables in the preset independent variable benchmark library based on the steady-state independent variables.
[0071] Specifically, if the adjacent dependent variable corresponding to an adjacent independent variable is greater than the successfully matched dependent variable, then the adjacent independent variable is superior to the target independent variable in the preset benchmark library. Therefore, the target independent variable is replaced by the adjacent independent variable to achieve the purpose of updating the preset independent variable benchmark library.
[0072] S216. When the adjacent dependent variable corresponding to the adjacent independent variable is not greater than the successfully matched dependent variable, the adjacent independent variable is adjusted using a preset rate, and the adjusted adjacent independent variable is determined after a preset time.
[0073] Specifically, when the adjacent dependent variable corresponding to the adjacent independent variable is not greater than the successfully matched dependent variable, the boiler combustion is accelerated using a preset rate, and the adjacent independent variable is reacquired after a preset time period, i.e., the adjusted adjacent independent variable.
[0074] S217. If the adjusted adjacent dependent variable corresponding to the adjusted adjacent independent variable is greater than the successfully matched dependent variable, the target independent variable is updated using the adjusted adjacent independent variable.
[0075] Specifically, the adjusted adjacent dependent variable corresponding to the adjusted adjacent independent variable is calculated using formula (1). The adjusted dependent variable is compared with the successfully matched dependent variable. If the adjusted adjacent dependent variable is greater than the successfully matched dependent variable, it indicates that the adjusted adjacent independent variable is better than the target independent variable. Then, the adjusted adjacent independent variable is used to replace the target independent variable, thereby achieving the purpose of updating the preset independent variable benchmark library.
[0076] S218. If the adjusted adjacent dependent variables are not greater than the target dependent variable, redetermine the steady-state independent variables.
[0077] Specifically, if the adjusted adjacent dependent variables are not greater than the target dependent variable, the historical operating status data for the time period is collected again, and then the steady-state independent variables are determined to ensure that the preset benchmark library is updated using the independent variables under the steady-state state of the boiler.
[0078] Understandably, in this embodiment, the step time of the dependent variable is determined based on the boiler's historical operating status data. Error calculations are performed between the independent variables corresponding to the maximum step time. If multiple error calculation results are not greater than a preset error threshold, the independent variable corresponding to the maximum step time is determined as the steady-state independent variable. By using the steady-state independent variable under steady-state operating conditions of boiler combustion as a benchmark for the target independent variable in the preset independent variable benchmark library, the problem of time lag in the boiler combustion process is overcome, ensuring that the independent variables used to update the preset independent variable benchmark library are optimal. If at least one error calculation result exceeds the preset error threshold, the collection of operating status data for a new historical period is resumed until a steady-state independent variable is determined, ensuring that the independent variables used to update the preset independent variable benchmark library are steady-state independent variables. If the adjacent dependent variable corresponding to the adjacent independent variable is not greater than the successfully matched dependent variable, the adjacent independent variable is adjusted using a preset rate. After a preset time, the adjusted adjacent independent variable is determined. If the adjusted adjacent dependent variable corresponding to the adjusted adjacent independent variable is greater than the successfully matched dependent variable, the target independent variable is updated using the adjusted adjacent independent variable. This ensures that the non-steady-state state is not listed as the benchmark value, improves the accessibility and repeatability of the benchmark value, and is conducive to improving boiler efficiency and reducing nitrogen oxide emissions.
[0079] Figure 3 This is a schematic diagram of a boiler benchmark library independent variable update device provided in an embodiment of the present invention, as shown below. Figure 3 As shown, the device may specifically include:
[0080] The determination module 301 is used to determine a sample set based on the boiler's operating status data during a first historical period, wherein each sample in the sample set includes an independent variable and a dependent variable.
[0081] The determining module 301 is further configured to determine the step time of the dependent variable of the corresponding sample based on the independent variable and dependent variable of each sample;
[0082] The determining module 301 is further configured to determine the steady-state independent variable of the boiler in steady state based on the step time of the dependent variable of each sample;
[0083] The update module 302 is used to update the target independent variables in the preset independent variable benchmark library based on the steady-state independent variables.
[0084] In one embodiment, the determining module 301 is specifically used for:
[0085] The step time determination model in the data analysis software is invoked, and the step time of the dependent variable for each sample is determined by combining it with the data input box of the data analysis software for each sample.
[0086] In one embodiment, the determining module 301 is specifically used for:
[0087] Determine the maximum dependent variable step time in the dependent variable step time for each sample;
[0088] The error is calculated by performing error calculation on the independent variable corresponding to the step time of the maximum dependent variable, and the error calculation result is obtained.
[0089] If the error calculation results are all not greater than the preset error threshold, the independent variable corresponding to the maximum dependent variable step time is determined as the steady-state independent variable.
[0090] If at least one error calculation result is greater than the preset error threshold, the operation status data in the second historical period is collected, where the second historical period is later than the first historical period.
[0091] The steady-state independent variable is determined based on the independent variable corresponding to the step time of the maximum dependent variable and the operating state data of the second historical period.
[0092] In one embodiment, the determining module 301 is specifically used for:
[0093] By combining the independent variable corresponding to the maximum dependent variable step time with the running status data of the second historical period, a new independent variable is obtained;
[0094] The new independent variable is used to calculate the error, and a new error calculation result is obtained;
[0095] If none of the new error calculation results are greater than the preset error threshold, the new independent variable is determined as the steady-state independent variable;
[0096] If at least one new error calculation result is greater than the preset error threshold, the collection of operating status data for the new historical period continues until the steady-state independent variable is determined.
[0097] In one embodiment, before updating the target independent variable in the preset independent variable benchmark library based on the steady-state independent variable, the determining module 301 is specifically used for:
[0098] The adjacent independent variables are matched with the independent variables in the preset independent variable benchmark library to determine the successfully matched independent variables; the adjacent independent variables are the independent variables collected at the next time step corresponding to the steady-state independent variable.
[0099] Determine the dependent variable that is successfully matched along with the successfully matched independent variable;
[0100] If the adjacent dependent variable corresponding to the adjacent independent variable is greater than the successfully matched dependent variable, the successfully matched independent variable shall be used as the target independent variable.
[0101] In one embodiment, after determining the successfully matched dependent variable corresponding to the successfully matched independent variable, the update module 302 is specifically used for:
[0102] If the adjacent dependent variable corresponding to the adjacent independent variable is not greater than the successfully matched dependent variable, the adjacent independent variable is adjusted using a preset rate, and the adjusted adjacent independent variable is determined after a preset time.
[0103] If the adjusted adjacent dependent variable corresponding to the adjusted adjacent independent variable is greater than the successfully matched dependent variable, the target independent variable is updated using the adjusted adjacent independent variable;
[0104] If the adjusted adjacent dependent variable is not greater than the target dependent variable, the steady-state independent variable is re-determined.
[0105] In one embodiment, the determining module 301 is specifically used for:
[0106] The distance between the adjacent independent variables and the independent variables in the preset independent variable benchmark library is calculated to determine multiple distance results;
[0107] The independent variable corresponding to the smallest distance among the multiple distance results is determined as the independent variable of a successful match.
[0108] In the apparatus of this invention, a sample set is determined based on the boiler's operating status data within a first historical period. Each sample in the sample set includes an independent variable and a dependent variable. The step time of the dependent variable for each sample is determined based on the independent and dependent variables. The steady-state independent variable of the boiler under steady-state conditions is determined based on the step time of the dependent variable for each sample. The target independent variable in the preset independent variable benchmark library is updated based on the steady-state independent variable. By determining the step time of the dependent variable based on the boiler's historical operating status data, and performing steady-state backtesting on the parameters of the step time of the dependent variable to determine the steady-state independent variable of boiler combustion under steady-state operating conditions, the target independent variable in the preset independent variable benchmark library is updated based on the steady-state independent variable. This ensures that the benchmark library always retains the historically optimal independent variable, improving the accuracy of the benchmark library's independent variable updates.
[0109] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the method for updating the independent variables of the boiler benchmark library provided in any of the above embodiments.
[0110] The present invention also provides a computer-readable medium having a computer program stored thereon, which, when executed by a processor, implements the method for updating the independent variables of the boiler benchmark library provided in any of the above embodiments.
[0111] The following is for reference. Figure 4 It shows a schematic diagram of the structure of a computer system 400 suitable for implementing the electronic device of the present invention. Figure 4 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the invention.
[0112] like Figure 4 As shown, the computer system 500 includes a central processing unit (CPU) 401, which can perform various appropriate actions and processes based on programs stored in read-only memory (ROM) 402 or programs loaded from storage section 408 into random access memory (RAM) 403. The RAM 403 also stores various programs and data required for the operation of the computer system 500. The CPU 401, ROM 402, and RAM 403 are interconnected via a bus 404. An input / output (I / O) interface 405 is also connected to the bus 404.
[0113] The following components are connected to I / O interface 405: an input section 406 including a keyboard, mouse, etc.; an output section 407 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 408 including a hard disk, etc.; and a communication section 409 including a network interface card such as a LAN card, modem, etc. The communication section 409 performs communication processing via a network such as the Internet. A drive 410 is also connected to I / O interface 405 as needed. A removable medium 411, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 410 as needed so that computer programs read from it can be installed into storage section 408 as needed.
[0114] In particular, according to the embodiments disclosed in this invention, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this invention include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 409, and / or installed from removable medium 411. When the computer program is executed by central processing unit (CPU) 401, it performs the functions defined above in the system of this invention.
[0115] It should be noted that the computer-readable medium shown in this invention can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this invention, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this invention, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media can also be any computer-readable medium other than computer-readable storage media, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0116] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0117] The modules and / or units described in this invention can be implemented in software or hardware. The described modules and / or units can also be housed in a processor; for example, a processor may be described as including a determining module and an updating module. The names of these modules do not, in some cases, constitute a limitation on the module itself.
[0118] In another aspect, the present invention also provides a computer-readable medium, which may be included in the device described in the above embodiments; or it may exist independently and not assembled into the device. The computer-readable medium carries one or more programs, which, when executed by the device, cause the device to include:
[0119] A sample set is determined based on the boiler's operating status data during the first historical period, and each sample in the sample set includes independent and dependent variables.
[0120] The step time of the dependent variable for each sample is determined based on the independent and dependent variables of each sample.
[0121] The steady-state independent variable of the boiler in steady state is determined based on the step time of the dependent variable of each sample.
[0122] The target independent variables in the preset independent variable benchmark library are updated based on the steady-state independent variables.
[0123] The present invention provides a solution that determines a sample set based on the boiler's operating status data within a first historical period. Each sample in the sample set includes independent and dependent variables. The solution then determines the step time of the dependent variable for each sample based on its independent and dependent variables. Finally, it determines the steady-state independent variable of the boiler under steady-state conditions based on the step time of the dependent variable for each sample. The target independent variable in the preset independent variable benchmark library is then updated based on the steady-state independent variable. In this invention, the step time of the dependent variable is determined based on the boiler's historical operating status data. Steady-state backtesting of the step time parameter of the dependent variable determines the steady-state independent variable of the boiler combustion under steady-state conditions. The target independent variable in the preset independent variable benchmark library is then updated based on the steady-state independent variable, ensuring that the benchmark library always retains historically optimal independent variables and improving the accuracy of the benchmark library's independent variable updates.
[0124] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.
[0125] It should be noted that the collection, gathering, updating, analysis, processing, use, transmission, and storage of user personal information involved in this disclosed technical solution all comply with relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken to prevent unauthorized access to user personal information data and to safeguard user personal information security, network security, and national security.
[0126] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can occur depending on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.
Claims
1. A method for updating independent variables in a boiler benchmark database, characterized in that, The method includes: A sample set is determined based on the boiler's operating status data during the first historical period, and each sample in the sample set includes independent and dependent variables. The step time of the dependent variable for each sample is determined based on the independent and dependent variables of each sample. The steady-state independent variable of the boiler in steady state is determined based on the step time of the dependent variable of each sample. The target independent variables in the preset independent variable benchmark library are updated based on the steady-state independent variables; The step of determining the steady-state independent variable of the boiler in steady state based on the step time of the dependent variable for each sample includes: Determine the maximum dependent variable step time in the dependent variable step time for each sample; The error is calculated by performing error calculation on the independent variable corresponding to the step time of the maximum dependent variable, and the error calculation result is obtained. If the error calculation results are all not greater than the preset error threshold, the independent variable corresponding to the maximum dependent variable step time is determined as the steady-state independent variable. If at least one error calculation result is greater than the preset error threshold, the operation status data in the second historical period is collected, where the second historical period is later than the first historical period. The steady-state independent variable is determined based on the independent variable corresponding to the step time of the maximum dependent variable and the operating state data of the second historical period.
2. The method according to claim 1, characterized in that, The step time of the dependent variable for each sample, determined based on the independent and dependent variables of each sample, includes: The step time determination model in the data analysis software is invoked, and the step time of the dependent variable for each sample is determined by combining it with the data input box of the data analysis software for each sample.
3. The method according to claim 1, characterized in that, The determination of the steady-state independent variable based on the independent variable corresponding to the step time of the maximum dependent variable and the operating state data of the second historical period includes: By combining the independent variable corresponding to the maximum dependent variable step time with the running status data of the second historical period, a new independent variable is obtained; The new independent variable is used to calculate the error, and a new error calculation result is obtained; If none of the new error calculation results are greater than the preset error threshold, the new independent variable is determined as the steady-state independent variable; If at least one new error calculation result is greater than the preset error threshold, the collection of operating status data for the new historical period continues until the steady-state independent variable is determined.
4. The method according to claim 1, characterized in that, Before updating the target independent variable in the preset independent variable benchmark library based on the steady-state independent variable, the method further includes: The adjacent independent variables are matched with the independent variables in the preset independent variable benchmark library to determine the successfully matched independent variables; the adjacent independent variables are the independent variables collected at the next time step corresponding to the steady-state independent variable. Determine the dependent variable that is successfully matched along with the successfully matched independent variable; If the adjacent dependent variable corresponding to the adjacent independent variable is greater than the successfully matched dependent variable, the successfully matched independent variable shall be used as the target independent variable.
5. The method according to claim 4, characterized in that, After determining the successfully matched dependent variable corresponding to the successfully matched independent variable, the method further includes: If the adjacent dependent variable corresponding to the adjacent independent variable is not greater than the successfully matched dependent variable, the adjacent independent variable is adjusted using a preset rate, and the adjusted adjacent independent variable is determined after a preset time. If the adjusted adjacent dependent variable corresponding to the adjusted adjacent independent variable is greater than the successfully matched dependent variable, the target independent variable is updated using the adjusted adjacent independent variable; If the adjusted adjacent dependent variables are not greater than the target dependent variable, the steady-state independent variables are re-determined.
6. The method according to claim 4, characterized in that, The step of matching the adjacent independent variables with the independent variables in the preset independent variable benchmark library to determine the successfully matched independent variables includes: The distance between the adjacent independent variables and the independent variables in the preset independent variable benchmark library is calculated to determine multiple distance results; The independent variable corresponding to the smallest distance among the multiple distance results is determined as the independent variable of a successful match.
7. A device for updating independent variables in a boiler benchmark database, characterized in that, The device includes: The determination module is used to determine a sample set based on the boiler's operating status data during a first historical period, wherein each sample in the sample set includes an independent variable and a dependent variable; The determining module is further configured to determine the step time of the dependent variable of the corresponding sample based on the independent and dependent variables of each sample; The determining module is further configured to determine the steady-state independent variable of the boiler in steady state based on the step time of the dependent variable of each sample; The update module is used to update the target independent variables in the preset independent variable benchmark library based on the steady-state independent variables; The determining module is specifically used for: Determine the maximum dependent variable step time in the dependent variable step time for each sample; The error is calculated by performing error calculation on the independent variable corresponding to the step time of the maximum dependent variable, and the error calculation result is obtained. If the error calculation results are all not greater than the preset error threshold, the independent variable corresponding to the maximum dependent variable step time is determined as the steady-state independent variable. If at least one error calculation result is greater than the preset error threshold, the operation status data in the second historical period is collected, where the second historical period is later than the first historical period. The steady-state independent variable is determined based on the independent variable corresponding to the step time of the maximum dependent variable and the operating state data of the second historical period.
8. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method for updating the independent variables of the boiler benchmark library as described in any one of claims 1 to 6.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When executed by the processor, the program implements the method for updating the independent variables of the boiler benchmark library as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Open-loop combustion control optimization method for coal-fired boiler
CN113467392A
Analysis method and device for parameter identification error of executing mechanism of steam turbine speed regulating system
CN114718669A