US20190094838A1 - Model-Free Online Recursive Optimization Method for Batch Process Based on Variable Period Decomposition - Google Patents
Model-Free Online Recursive Optimization Method for Batch Process Based on Variable Period Decomposition Download PDFInfo
- Publication number
- US20190094838A1 US20190094838A1 US15/736,578 US201515736578A US2019094838A1 US 20190094838 A1 US20190094838 A1 US 20190094838A1 US 201515736578 A US201515736578 A US 201515736578A US 2019094838 A1 US2019094838 A1 US 2019094838A1
- Authority
- US
- United States
- Prior art keywords
- variable
- period
- optimization
- batch process
- variables
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41865—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4155—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by programme execution, i.e. part programme or machine function execution, e.g. selection of a programme
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0205—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric not using a model or a simulator of the controlled system
- G05B13/021—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric not using a model or a simulator of the controlled system in which a variable is automatically adjusted to optimise the performance
- G05B13/022—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric not using a model or a simulator of the controlled system in which a variable is automatically adjusted to optimise the performance using a perturbation of the variable
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4188—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by CIM planning or realisation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32015—Optimize, process management, optimize production line
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32077—Batch control system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32252—Scheduling production, machining, job shop
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32287—Medical, chemical, biological laboratory
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- the present invention belongs to the field of chemical process manufacturing industry, and relates to an operation locus line variable period decomposition model-free online recursive optimization method for a batch process, which is applicable to optimal operation locus line online optimization of batch reactors, batch rectifying towers, batch drying, batch fermentation, batch crystallization and other processes and systems operated by adopting batch modes.
- a batch process refers to that in industrial practical production, operators usually start from a variety of control indicators to find out an operation curve for a specific batch process based on long-time accumulated experience. Such a method of seeking an operation curve by means of experience is laborious, time-consuming and difficult to standardize and popularize. Thus, it is necessary to carry out a simple and effective batch process optimization method to obtain more satisfying economic indicators.
- the optimization of the batch process is usually aimed at improving the quality or yield of a product to obtain an optimal operation locus line. Therefore, the study on the method of obtaining the optimal operation curve of the batch process is the key to solve the problem.
- the most common method of obtaining the optimal operation curve is a model-based offline optimization method, which is to offline solve the optimization problem based on a process model.
- the offline optimization is only applicable to an ideal model, and when uncertainties and disturbances in the process model affect the real-time operation of a system, the obtained locus line will no longer be optimal.
- operation strategies and operation conditions of the process are required to be updated in real time by the change of a feedstock during operation, switching of products and raw materials and start/stop of the production process. Therefore, it is an important topic in the process industry to study the online real-time optimization method and technology for the batch process.
- the present invention relates to a variable period decomposition model-free online recursive optimization method for a batch process.
- Variable operation data closely related to product quality is acquired, optimization action on each subset is integrated on the basis of time domain variable division on the process by utilizing a data driving method and a global optimization strategy is formed, based on which online recursive minimum error correction of the optimization strategy is implemented.
- a data driven online recursive optimization method for variable period decomposition of a batch process is completely based on operation data of a production process, and does not need prior knowledge or a mechanism model of a process mechanism
- the s of the present invention are divided into two parts.
- the first part refers to offline data acquisition and establishment of a basic optimization strategy; and the second part refers to an online recursive error correction implementation method.
- the offline data acquisition and basic optimization strategy step is as follows.
- Step 1 For operating a complete batch process, variables to be optimized and final quality or yield indicators are acquired in batches.
- the acquisition time intervals of data may be equal time intervals or unequal time intervals, and within one time interval, the to-be-optimized variable of the process does not have a significant change or have a significant impact on the final quality or yield indicator. Generally, 30-50 batches of effective data are required.
- Step 2 For the acquired data, principal component analysis is performed on the variables in batches, and singular points are removed from a principal component mode diagram, so as to enable all data points to be within one degree of credibility.
- Step 3 Equal interval division or unequal interval division is performed on the remaining data after the singular points are removed on a time axis.
- Step 4 Each batch of data included in each interval is expressed as a continuous variable, and these variables are referred to as decomposed period variables.
- the value of the period variable is composed of each batch of data of the variable to be optimized within a specific time interval.
- Step 5 Each corresponding batch quality or yield indicator in step 4 is referred to as an indicator variable.
- a value of the indicator variable is a continuous variable formed by the final quality or yield of each batch.
- Step 6 The period variables and the indicator variables formed in step 4 and step 5 are combined to form a combined data matrix of the period variables and the indicator variables.
- Step 7 Principal component analysis is performed on the above-mentioned combined matrix to form a principal component load diagram.
- Step 8 The action directions and magnitudes of the period variables on the indicator variables are classified for the principal component load diagram in step 7. They are classified into positive action, reverse action and no (micro) action.
- Step 9 An optimization strategy for each period variable is calculated according to the following perturbation formula:
- J(i), M(i) and ⁇ (i) herein are respectively optimization target value, mean value and standard deviation of the ith period variable; and sign(i) is a cosine symbol of an included angle formed by the ith period variable and the indicator variable.
- the sign(i) is +1 when the included angle is smaller than 90 degrees, ⁇ 1 when the included angle is greater than 90 degrees, and 0 when the included angle is equal to 90 degrees.
- Step 11 The optimization variable curve is usually digitally filtered, so that the new optimization curve is relatively smooth and facilitates tracking control.
- Step 12 In the (i ⁇ 1)th time period, the error of the offline basic optimization target value J(i ⁇ 1) and the actual measured value RV(i ⁇ 1) is calculated:
- Step 13 On the offline basic optimization strategy, a new optimization target value of next period is constituted:
- an error sequence can be formed by using the errors of a plurality of past periods, the error sequence is digitally filtered, and the filtered prediction value is applied to the optimization strategy of the current period.
- variable operation data closely related to product quality is acquired, optimization action on each subset is integrated on the basis of time domain variable division on the process by utilizing a data driving method and a global optimization strategy is formed, based on which online recursive minimum error correction of an optimization strategy is implemented.
- the online optimization strategy is formed completely based on the operation data of the batch process without needing prior knowledge or a model of a process mechanism.
- the optimized operation locus line has better adaptability by using the online recursive correction strategy, and thus the anti-interference requirement of the actual industrial production is better met.
- FIG. 1 is a temperature curve example of a batch process.
- FIG. 2 is a principal component mode diagram indicating that the temperature of a batch process is an optimization variable.
- FIG. 3 is a composition diagram of period variables.
- FIG. 4 is a principal component load diagram of period variables and indicator variables.
- FIG. 5 is an action classification diagram of the period variables on the indicator variables.
- FIG. 6 is a comparison diagram of an optimized temperature curve and an original temperature curve of a batch process.
- FIG. 7 is a generation diagram of an online recursive error correction strategy.
- FIG. 8 is a block diagram of implementation steps of the present invention.
- FIG. 9 shows an optimized curve after moving average filtering and an original optimized curve.
- FIG. 10 is an optimization result (partial) diagram of a batch crystallization process.
- a batch crystallization process is taken as the example, and the method does not limit the scope of the present invention.
- This implementation method is divided into four parts.
- the first part is data acquisition and preprocessing.
- the second part is construction of a combined data matrix.
- the third part is calculation of a basic optimization strategy.
- the fourth part is establishment of a recursive error correction online optimization strategy.
- FIG. 8 The block diagram of the implementation steps of the present method is shown as FIG. 8 , and the specific implementation steps and algorithms are as follows.
- Step 1 For operating a complete batch crystallization process, operation temperature closely related to product yield is selected as a variable to be optimized, and 50 groups of temperature variables and final yield indicator data are acquired in batches. The acquisition time interval of the data is 1 minute.
- FIG. 1 is a temperature curve data acquisition example of a batch crystallization process, and for the sake of clarity, only the temperature curves of 2 batches are drawn in the figure.
- Step 2 For all the acquired 50 batches of temperature data, principal component analysis is performed on the temperature variables in batches, and singular points are removed from a principal component mode diagram, so that all data points are within one degree of credibility.
- FIG. 2 is a principal component mode diagram indicating that the temperature of a batch process is an optimization variable, and it can be seen from the figure that a batch of temperature data on the right is greatly different from the overall data mode and thus should be removed.
- Step 3 The remaining 49 batches of temperature data are divided into 300 periods at equal intervals on a time axis to constitute 300 period variables C 1 , C 2 , . . . , C 300 .
- FIG. 3 shows C 40 to C 70 period variables.
- Step 4 Each corresponding batch of yield indicator data in step 3 forms an indicator variable Q.
- Step 5 The 300 period variables C 1 , C 2 , . . . , C 300 and one indicator variable Q formed in step 3 and step 4 are combined to generate a 49 ⁇ 301-dimensional combined data matrix L.
- Step 6 Principal component analysis is performed on the combined matrix L to form a principal component load diagram.
- FIG. 4 shows a principal component load diagram example generated by combining 25 period variables C 36 to C 60 and the indicator variable Q.
- Step 7 The action directions and magnitudes of the period variables on the indicator variable are classified for the principal component load diagram in step 6.
- FIG. 5 is a classification example, it can be seen from FIG. 5 that the actions of C 154 , C 155 , C 156 and C 273 on the indicator variable Q are maximum, wherein C 154 , C 155 and C 156 are reverse actions, and C 273 is a positive action.
- C 66 , C 111 and the like having an included angle of about 90 degrees with the indicator variable Q in the directions nearly do not act on the indicator variable Q.
- Step 8 Mean value and standard deviation of each period variable are calculated respectively.
- the mean value of C 154 having a reverse action on the indicator variable Q is 134.58 DEG C
- the standard deviation is 6.08 DEG C.
- Step 9 The optimization target value of the ith period variable is acquired according to the following perturbation calculation formula:
- J(i), M(i) and ⁇ (i) herein are respectively optimization target value, mean value and standard deviation of the ith period variable; and sign(i) is a cosine symbol of an included angle formed by the ith period variable and the indicator variable.
- the sign(i) is +1 when the included angle is smaller than 90 degrees, ⁇ 1 when the included angle is greater than 90 degrees, and 0 when the included angle is equal to 90 degrees.
- Step 11 Moving average filtering is performed on the basic optimization curve, so that the filtered optimization curve is relatively smooth and facilitates later tracking control design.
- FIG. 6 is a comparison of the optimized temperature curve and the original temperature curve
- FIG. 9 shows an optimization curve after moving average filtering and an original optimization curve. It can be seen from FIG. 9 that the filtered optimization curve is smoother and facilitates implementation of a tracking controller.
- Step 12 When the basic optimization control locus obtained by the above series of steps is used on line, recursive error correction is performed in each time period:
- FIG. 7 is a generation calculation schematic diagram of an online recursive error correction strategy.
- FIG. 10 is an optimization result example of a batch crystallization process. It can be seen from the result in the figure that the optimization-free yield is 90.25%, whereas under the recursive correction optimization strategy, the actual operation yield is 94.88% and is substantially close to the theoretical optimal yield 95.51%. This result shows the effectiveness and practicability of the method of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Control Of Metal Rolling (AREA)
- Feedback Control In General (AREA)
- General Factory Administration (AREA)
Abstract
The present invention discloses a model-free online recursive optimization method for a batch process based on variable period decomposition. Variable operation data closely related to product quality is acquired, optimization action on each subset is integrated on the basis of time domain variable division on the process by utilizing a data driving method and a global optimization strategy is formed, based on which an online recursive error correction optimization strategy is implemented. According to the method, the online optimization strategy is formed completely based on the operation data of the batch process without needing prior knowledge or a model of a process mechanism. Meanwhile, the optimized operation locus line has better adaptability by using the online recursive correction strategy, and thus the anti-interference requirement of the actual industrial production is better met.
Description
- The present invention belongs to the field of chemical process manufacturing industry, and relates to an operation locus line variable period decomposition model-free online recursive optimization method for a batch process, which is applicable to optimal operation locus line online optimization of batch reactors, batch rectifying towers, batch drying, batch fermentation, batch crystallization and other processes and systems operated by adopting batch modes.
- A batch process refers to that in industrial practical production, operators usually start from a variety of control indicators to find out an operation curve for a specific batch process based on long-time accumulated experience. Such a method of seeking an operation curve by means of experience is laborious, time-consuming and difficult to standardize and popularize. Thus, it is necessary to carry out a simple and effective batch process optimization method to obtain more satisfying economic indicators. The optimization of the batch process is usually aimed at improving the quality or yield of a product to obtain an optimal operation locus line. Therefore, the study on the method of obtaining the optimal operation curve of the batch process is the key to solve the problem.
- The most common method of obtaining the optimal operation curve is a model-based offline optimization method, which is to offline solve the optimization problem based on a process model. However, the offline optimization is only applicable to an ideal model, and when uncertainties and disturbances in the process model affect the real-time operation of a system, the obtained locus line will no longer be optimal. At the same time, operation strategies and operation conditions of the process are required to be updated in real time by the change of a feedstock during operation, switching of products and raw materials and start/stop of the production process. Therefore, it is an important topic in the process industry to study the online real-time optimization method and technology for the batch process.
- There have been many successful industrial application cases on real-time optimization based on a continuous process, whereas for the online real-time optimization technology for a batch process, there is still a lack of relatively general effective method suitable for industrial application. Therefore, it is extremely urgent to put forward a batch process online real-time optimization strategy and an implementation framework, which are relatively general and can solve real industrial problems to promote the industrialized process of online real-time optimization of the batch process, so as to provide a new method for solving the control problem in the field of practical production.
- The present invention relates to a variable period decomposition model-free online recursive optimization method for a batch process. Variable operation data closely related to product quality is acquired, optimization action on each subset is integrated on the basis of time domain variable division on the process by utilizing a data driving method and a global optimization strategy is formed, based on which online recursive minimum error correction of the optimization strategy is implemented.
- In order to fulfill the above purpose, the present invention adopts the following technical solution.
- A data driven online recursive optimization method for variable period decomposition of a batch process is completely based on operation data of a production process, and does not need prior knowledge or a mechanism model of a process mechanism
- The s of the present invention are divided into two parts. The first part refers to offline data acquisition and establishment of a basic optimization strategy; and the second part refers to an online recursive error correction implementation method.
- The offline data acquisition and basic optimization strategy step is as follows.
- Step 1: For operating a complete batch process, variables to be optimized and final quality or yield indicators are acquired in batches. The acquisition time intervals of data may be equal time intervals or unequal time intervals, and within one time interval, the to-be-optimized variable of the process does not have a significant change or have a significant impact on the final quality or yield indicator. Generally, 30-50 batches of effective data are required.
- Step 2: For the acquired data, principal component analysis is performed on the variables in batches, and singular points are removed from a principal component mode diagram, so as to enable all data points to be within one degree of credibility.
- Step 3: Equal interval division or unequal interval division is performed on the remaining data after the singular points are removed on a time axis.
- Step 4: Each batch of data included in each interval is expressed as a continuous variable, and these variables are referred to as decomposed period variables. The value of the period variable is composed of each batch of data of the variable to be optimized within a specific time interval.
- Step 5: Each corresponding batch quality or yield indicator in step 4 is referred to as an indicator variable. A value of the indicator variable is a continuous variable formed by the final quality or yield of each batch.
- Step 6: The period variables and the indicator variables formed in step 4 and
step 5 are combined to form a combined data matrix of the period variables and the indicator variables. - Step 7: Principal component analysis is performed on the above-mentioned combined matrix to form a principal component load diagram.
- Step 8: The action directions and magnitudes of the period variables on the indicator variables are classified for the principal component load diagram in
step 7. They are classified into positive action, reverse action and no (micro) action. - Step 9: An optimization strategy for each period variable is calculated according to the following perturbation formula:
-
J(i)=M(i)+sign(i)×3σ(i) - wherein J(i), M(i) and σ(i) herein are respectively optimization target value, mean value and standard deviation of the ith period variable; and sign(i) is a cosine symbol of an included angle formed by the ith period variable and the indicator variable. The sign(i) is +1 when the included angle is smaller than 90 degrees, −1 when the included angle is greater than 90 degrees, and 0 when the included angle is equal to 90 degrees.
- Step 10: The optimization target values of all periods obtained in step 9 constitute a basic optimization variable curve for the whole batch process according to a period sequence i=1, 2, . . . , N.
- Step 11: The optimization variable curve is usually digitally filtered, so that the new optimization curve is relatively smooth and facilitates tracking control.
- In order to overcome dynamic control deviation and uncontrollable random disturbance, when the basic optimization control variable locus obtained by the above steps is put into practical application, online recursive error correction is performed on the basic optimization strategy at each time period.
- The online recursive error correction steps are as follows.
- Step 12: In the (i−1)th time period, the error of the offline basic optimization target value J(i−1) and the actual measured value RV(i−1) is calculated:
-
E(i−1)=J(i−1)−RV(i −1) - Step 13: On the offline basic optimization strategy, a new optimization target value of next period is constituted:
-
J o(i)=J(i)+E(i−1) -
Step 12 and step 13 are sequentially calculated according to the period sequence i=1, 2, . . . , N and applied to the process, till the operation of the whole batch process is over. - More generally, in
step 12, an error sequence can be formed by using the errors of a plurality of past periods, the error sequence is digitally filtered, and the filtered prediction value is applied to the optimization strategy of the current period. - According to the present invention, variable operation data closely related to product quality is acquired, optimization action on each subset is integrated on the basis of time domain variable division on the process by utilizing a data driving method and a global optimization strategy is formed, based on which online recursive minimum error correction of an optimization strategy is implemented. According to the method of the present invention, the online optimization strategy is formed completely based on the operation data of the batch process without needing prior knowledge or a model of a process mechanism. Meanwhile, the optimized operation locus line has better adaptability by using the online recursive correction strategy, and thus the anti-interference requirement of the actual industrial production is better met.
-
FIG. 1 is a temperature curve example of a batch process. -
FIG. 2 is a principal component mode diagram indicating that the temperature of a batch process is an optimization variable. -
FIG. 3 is a composition diagram of period variables. -
FIG. 4 is a principal component load diagram of period variables and indicator variables. -
FIG. 5 is an action classification diagram of the period variables on the indicator variables. -
FIG. 6 is a comparison diagram of an optimized temperature curve and an original temperature curve of a batch process. -
FIG. 7 is a generation diagram of an online recursive error correction strategy. -
FIG. 8 is a block diagram of implementation steps of the present invention. -
FIG. 9 shows an optimized curve after moving average filtering and an original optimized curve. -
FIG. 10 is an optimization result (partial) diagram of a batch crystallization process. - A batch crystallization process is taken as the example, and the method does not limit the scope of the present invention.
- This implementation method is divided into four parts. The first part is data acquisition and preprocessing. The second part is construction of a combined data matrix. The third part is calculation of a basic optimization strategy. The fourth part is establishment of a recursive error correction online optimization strategy.
- The block diagram of the implementation steps of the present method is shown as
FIG. 8 , and the specific implementation steps and algorithms are as follows. - Step 1: For operating a complete batch crystallization process, operation temperature closely related to product yield is selected as a variable to be optimized, and 50 groups of temperature variables and final yield indicator data are acquired in batches. The acquisition time interval of the data is 1 minute.
FIG. 1 is a temperature curve data acquisition example of a batch crystallization process, and for the sake of clarity, only the temperature curves of 2 batches are drawn in the figure. - Step 2: For all the acquired 50 batches of temperature data, principal component analysis is performed on the temperature variables in batches, and singular points are removed from a principal component mode diagram, so that all data points are within one degree of credibility.
FIG. 2 is a principal component mode diagram indicating that the temperature of a batch process is an optimization variable, and it can be seen from the figure that a batch of temperature data on the right is greatly different from the overall data mode and thus should be removed. - Step 3: The remaining 49 batches of temperature data are divided into 300 periods at equal intervals on a time axis to constitute 300 period variables C1, C2, . . . , C300. For the sake of clarity,
FIG. 3 shows C40 to C70 period variables. - Step 4: Each corresponding batch of yield indicator data in step 3 forms an indicator variable Q.
- Step 5: The 300 period variables C1, C2, . . . , C300 and one indicator variable Q formed in step 3 and step 4 are combined to generate a 49×301-dimensional combined data matrix L.
- Step 6: Principal component analysis is performed on the combined matrix L to form a principal component load diagram. For the sake of clarity,
FIG. 4 shows a principal component load diagram example generated by combining 25 period variables C36 to C60 and the indicator variable Q. - Step 7: The action directions and magnitudes of the period variables on the indicator variable are classified for the principal component load diagram in step 6.
FIG. 5 is a classification example, it can be seen fromFIG. 5 that the actions of C154, C155, C156 and C273 on the indicator variable Q are maximum, wherein C154, C155 and C156 are reverse actions, and C273 is a positive action. C66, C111 and the like having an included angle of about 90 degrees with the indicator variable Q in the directions nearly do not act on the indicator variable Q. - Step 8: Mean value and standard deviation of each period variable are calculated respectively. For example, the mean value of C154 having a reverse action on the indicator variable Q is 134.58 DEG C, and the standard deviation is 6.08 DEG C.
- Step 9: The optimization target value of the ith period variable is acquired according to the following perturbation calculation formula:
-
J(i)=M(i)+sign(i)×3σ(i) - wherein J(i), M(i) and σ(i) herein are respectively optimization target value, mean value and standard deviation of the ith period variable; and sign(i) is a cosine symbol of an included angle formed by the ith period variable and the indicator variable. On the classification diagram of
FIG. 5 , the sign(i) is +1 when the included angle is smaller than 90 degrees, −1 when the included angle is greater than 90 degrees, and 0 when the included angle is equal to 90 degrees. - Step 10: The optimization target values of all periods obtained in step 9 constitute a basic optimization variable curve according to a period sequence i=1, 2, . . . , 300.
- Step 11: Moving average filtering is performed on the basic optimization curve, so that the filtered optimization curve is relatively smooth and facilitates later tracking control design.
FIG. 6 is a comparison of the optimized temperature curve and the original temperature curve, andFIG. 9 shows an optimization curve after moving average filtering and an original optimization curve. It can be seen fromFIG. 9 that the filtered optimization curve is smoother and facilitates implementation of a tracking controller. - Step 12: When the basic optimization control locus obtained by the above series of steps is used on line, recursive error correction is performed in each time period:
- (1) for the (i−1)th time period, the error of the offline basic optimization target value J(i−1) and the actual measured value RV(i−1) is calculated:
-
E(i−1)=J(i−1)−RV(i=1) - (2) on the offline basic optimization strategy, a new optimization target value of next period is constituted:
-
J o(i)=J(i)+E(i−1). -
Step 12 is sequentially calculated according to the period sequence i=1, 2, . . . , 300, till the operation of the whole batch process is over.FIG. 7 is a generation calculation schematic diagram of an online recursive error correction strategy. -
FIG. 10 is an optimization result example of a batch crystallization process. It can be seen from the result in the figure that the optimization-free yield is 90.25%, whereas under the recursive correction optimization strategy, the actual operation yield is 94.88% and is substantially close to the theoretical optimal yield 95.51%. This result shows the effectiveness and practicability of the method of the present invention. - While the present invention has been described in some detail for purposes of clarity and understanding, one skilled in the art will appreciate that various changes in form and detail can be made without departing from the true scope of the invention. All figures, tables, appendices, patents, patent applications and publications, referred to above, are hereby incorporated by reference.
Claims (6)
1. A model-free online recursive optimization method for a batch process based on variable period decomposition, characterized by comprising the following steps:
(1) for operating a complete batch process, acquiring variables to be optimized and final quality or yield indicators in batches;
(2) for the data acquired in step (1), performing principal component analysis on the variables in batches, and removing singular points from a principal component mode diagram, so as to enable all data points to be within one degree of credibility;
(3) performing interval division on the remaining data after the singular points are removed on a time axis; expressing each batch of data included in each interval as a continuous variable, wherein these variables are referred to as decomposed period variables, and a value of the period variable is composed of each batch of data of the variable to be optimized in a specific time interval;
(4) referring to each corresponding batch quality or yield indicator in step (3) as an indicator variable, wherein a value of the indicator variable is a continuous variable formed by the quality or yield of each batch;
(5) combining the period variables and the indicator variables formed in step (3) and step (4) to form a combined data matrix of the period variables and the indicator variables, and performing principal component analysis on the combined data matrix to form a principal component load diagram;
(6) classifying the action directions and magnitudes of the period variables on the indicator variables for the principal component load diagram in step (5);
(7) calculating an optimization strategy for each period variable according to the following perturbation formula:
J(i)=(i)+sign(i)×3σ(i)
J(i)=(i)+sign(i)×3σ(i)
wherein J(i), M(i) and σ(i) herein are respectively optimization target value, mean value and standard deviation of the ith period variable; and sign(i) is a cosine symbol of an included angle formed by the ith period variable and the indicator variable;
(8) constituting a basic optimization variable curve for the whole batch process by using the optimization target values of all periods obtained in step (7) according to a period sequence;
(9) in the (i−1)th time period, calculating an error of an offline basic optimization target value J(i−1) and an actual measured value RV(i−1):
E(i−1)=J(i−1)−RV(i−1);
E(i−1)=J(i−1)−RV(i−1);
(10) on the offline basic optimization strategy, constituting a new optimization target value of next period:
J o(i)=J(i)+E(i−1); and
J o(i)=J(i)+E(i−1); and
(11) sequentially calculating step (9) and step (10) according to the period sequence i=1, 2, . . . , N and applying them to the process, till the operation of the whole batch process is over.
2. The model-free online recursive optimization method for the batch process based on variable period decomposition according to claim 1 , characterized in that the time intervals of batch process data acquisition in step (1) are equal or unequal.
3. The model-free online recursive optimization method for the batch process based on variable period decomposition according to claim 1 , characterized in that the interval division in step (3) is equal interval division or unequal interval division.
4. The model-free online recursive optimization method for the batch process based on variable period decomposition according to claim 1 , characterized in that the classification in step (6) comprises positive action, reverse action and no/micro action.
5. The model-free online recursive optimization method for the batch process based on variable period decomposition according to claim 1 , characterized in that the value of the included angle cosine symbol sign(i) is +1 when the included angle is smaller than 90 degrees, −1 when the included angle is greater than 90 degrees, or 0 when the included angle is equal to 90 degrees.
6. The model-free online recursive optimization method for the batch process based on variable period decomposition according to claim 1 , characterized in that the optimization variable curve is digitally filtered in step (8), so that the new optimization variable curve is smooth.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201510834481.0 | 2015-11-26 | ||
| CN201510834481.0A CN105373098B (en) | 2015-11-26 | 2015-11-26 | A kind of online rolling optimization method of batch process model-free decomposed based on the variable period |
| PCT/CN2015/096372 WO2017088207A1 (en) | 2015-11-26 | 2015-12-04 | Model-free online rolling optimization method for batch process on basis of time period variable decomposition |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2015/096372 A-371-Of-International WO2017088207A1 (en) | 2015-11-26 | 2015-12-04 | Model-free online rolling optimization method for batch process on basis of time period variable decomposition |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/455,679 Division US10739758B2 (en) | 2015-11-26 | 2019-06-27 | Model-free online recursive optimization method for batch process based on variable period decomposition |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20190094838A1 true US20190094838A1 (en) | 2019-03-28 |
Family
ID=55375381
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US15/736,578 Abandoned US20190094838A1 (en) | 2015-11-26 | 2015-12-04 | Model-Free Online Recursive Optimization Method for Batch Process Based on Variable Period Decomposition |
| US16/455,679 Active US10739758B2 (en) | 2015-11-26 | 2019-06-27 | Model-free online recursive optimization method for batch process based on variable period decomposition |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US16/455,679 Active US10739758B2 (en) | 2015-11-26 | 2019-06-27 | Model-free online recursive optimization method for batch process based on variable period decomposition |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US20190094838A1 (en) |
| CN (1) | CN105373098B (en) |
| WO (1) | WO2017088207A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116861224A (en) * | 2023-09-04 | 2023-10-10 | 鲁东大学 | Intermittent process soft measurement modeling system based on intermittent process soft measurement modeling method |
| EP4538808A1 (en) * | 2023-10-10 | 2025-04-16 | Honeywell International Inc. | System and method for controlling a process plant with batch operations |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109254531B (en) * | 2017-11-29 | 2021-10-22 | 辽宁石油化工大学 | Optimal cost control method for multi-stage batch processes with time delays and disturbances |
| CN108375908B (en) * | 2018-04-11 | 2020-07-03 | 江南大学 | A rolling optimization method of bisphenol A crystallization process based on system operation mode |
| CN109635465B (en) * | 2018-12-18 | 2020-06-05 | 江南大学 | Intra-batch operation trajectory adjustment method based on TPLS model |
| US11119456B2 (en) * | 2019-03-14 | 2021-09-14 | Kaneka Corporation | Production system, information processing method, and production method |
| CN110579970B (en) * | 2019-10-24 | 2023-02-03 | 海南师范大学 | A predictive control method for batch process terminal constraints under 2D rolling optimization |
| JP7355922B2 (en) | 2020-03-26 | 2023-10-03 | ファナック株式会社 | Machine tool control device |
| CN114200834B (en) * | 2021-11-30 | 2023-06-30 | 辽宁石油化工大学 | Optimal tracking control method for model-free off-track strategy in batch process in packet loss environment |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9046882B2 (en) * | 2010-06-30 | 2015-06-02 | Rockwell Automation Technologies, Inc. | Nonlinear model predictive control of a batch reaction system |
| US9098093B2 (en) * | 2008-09-30 | 2015-08-04 | Rockwell Automation Technologies, Inc. | Model predictive control of biofuel denaturant blending |
| US9110462B2 (en) * | 2010-05-04 | 2015-08-18 | Frito-Lay North America, Inc. | Batch control using bang-bang control |
| US9122260B2 (en) * | 2008-03-03 | 2015-09-01 | Alstom Technology Ltd | Integrated controls design optimization |
| US9134711B2 (en) * | 2010-05-04 | 2015-09-15 | Frito-Lay North America, Inc. | Advanced batch control |
| US9552000B2 (en) * | 2010-06-30 | 2017-01-24 | Ge Healthcare Bio-Sciences Corp. | Batch authoring tool and bioreactor control system |
| US9862889B2 (en) * | 2012-05-11 | 2018-01-09 | Bp Corporation North America Inc. | Automated batch control of delayed coker |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100561383C (en) * | 2006-10-25 | 2009-11-18 | 上海梅山钢铁股份有限公司 | Slab continuous casting secondary cooling and dynamic soft reduction off-line simulation system |
| US20090287320A1 (en) * | 2008-05-13 | 2009-11-19 | Macgregor John | System and Method for the Model Predictive Control of Batch Processes using Latent Variable Dynamic Models |
| CN101587328B (en) * | 2008-05-23 | 2011-12-14 | 朱豫才 | Device for identifying non-linear process dynamic model |
| WO2010128354A1 (en) * | 2009-05-06 | 2010-11-11 | Abb Research Ltd | A method and a system for on-line optimization of a batch pulp digester |
| CN101620416A (en) * | 2009-06-12 | 2010-01-06 | 浙江工业大学 | Method for intelligently optimizing production scheduling of production process of flow industry enterprise |
| CN101872444B (en) * | 2010-05-21 | 2012-07-25 | 杭州电子科技大学 | Batch-to-batch optimization method of batch process by combining medium-term correction strategy |
| CN102183699B (en) * | 2011-01-30 | 2012-12-26 | 浙江大学 | Method for model mismatching detection and positioning of multivariate predictive control system in chemical process |
| FR2978577B1 (en) * | 2011-07-26 | 2020-04-03 | Ip Leanware | DEVICE AND METHOD FOR DIAGNOSING A DEVELOPABLE INDUSTRIAL PROCESS |
| CN103092074B (en) * | 2012-12-30 | 2015-09-09 | 重庆邮电大学 | The parameter optimization control method of semiconductor Advanced process control |
| CN103092078B (en) * | 2013-01-07 | 2015-05-20 | 北京中医药大学 | Whole-process optimizing method of multi-stage batch production process |
-
2015
- 2015-11-26 CN CN201510834481.0A patent/CN105373098B/en active Active
- 2015-12-04 US US15/736,578 patent/US20190094838A1/en not_active Abandoned
- 2015-12-04 WO PCT/CN2015/096372 patent/WO2017088207A1/en not_active Ceased
-
2019
- 2019-06-27 US US16/455,679 patent/US10739758B2/en active Active
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9122260B2 (en) * | 2008-03-03 | 2015-09-01 | Alstom Technology Ltd | Integrated controls design optimization |
| US9098093B2 (en) * | 2008-09-30 | 2015-08-04 | Rockwell Automation Technologies, Inc. | Model predictive control of biofuel denaturant blending |
| US9110462B2 (en) * | 2010-05-04 | 2015-08-18 | Frito-Lay North America, Inc. | Batch control using bang-bang control |
| US9134711B2 (en) * | 2010-05-04 | 2015-09-15 | Frito-Lay North America, Inc. | Advanced batch control |
| US9046882B2 (en) * | 2010-06-30 | 2015-06-02 | Rockwell Automation Technologies, Inc. | Nonlinear model predictive control of a batch reaction system |
| US9552000B2 (en) * | 2010-06-30 | 2017-01-24 | Ge Healthcare Bio-Sciences Corp. | Batch authoring tool and bioreactor control system |
| US9862889B2 (en) * | 2012-05-11 | 2018-01-09 | Bp Corporation North America Inc. | Automated batch control of delayed coker |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116861224A (en) * | 2023-09-04 | 2023-10-10 | 鲁东大学 | Intermittent process soft measurement modeling system based on intermittent process soft measurement modeling method |
| EP4538808A1 (en) * | 2023-10-10 | 2025-04-16 | Honeywell International Inc. | System and method for controlling a process plant with batch operations |
Also Published As
| Publication number | Publication date |
|---|---|
| US10739758B2 (en) | 2020-08-11 |
| WO2017088207A1 (en) | 2017-06-01 |
| CN105373098A (en) | 2016-03-02 |
| CN105373098B (en) | 2017-10-24 |
| US20190324427A1 (en) | 2019-10-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10739758B2 (en) | Model-free online recursive optimization method for batch process based on variable period decomposition | |
| US20180259921A1 (en) | Data-Difference-Driven Self-Learning Dynamic Optimization Method For Batch Process | |
| US20220114467A1 (en) | Fault monitoring method for sewage treatment process based on fuzzy width adaptive learning model | |
| CN101964021B (en) | Penicillin fermentation process failure monitoring method based on recursive kernel principal component analysis | |
| US11733657B2 (en) | MIMO different-factor compact-form model-free control with parameter self-tuning | |
| Xu et al. | A novel method of neural network model predictive control integrated process monitoring and applications to hot rolling process | |
| CN109782588A (en) | A Model-Free Control Method for MIMO Heterogeneous Compact Scheme | |
| EP3296387A1 (en) | Method for monitoring bio processes | |
| Zhang et al. | Temporal chain network with intuitive attention mechanism for long-term series forecasting | |
| CN118468177A (en) | Time sequence anomaly detection method and system based on time-frequency mask self-encoder | |
| CN116467592A (en) | Production equipment fault intelligent monitoring method and system based on deep learning | |
| CN103901855B (en) | A Kernel Learning Monitoring Method for Penicillin Production Process under Unequal Batch Conditions | |
| CN105334831A (en) | Batch process double-dimensional online optimization method driven by data difference | |
| CN104330972A (en) | Comprehensive prediction iterative learning control method based on model adaptation | |
| CN105446292A (en) | Intermittent process model-free perturbation optimization method based on variable period decomposition | |
| CN109034366B (en) | Application of ELM Integrated Model Based on Multiple Activation Functions in Chemical Modeling | |
| CN114967624B (en) | A batch production process monitoring method based on neighborhood difference feature analysis and extraction | |
| CN111027645B (en) | Microbial fermentation process fault monitoring method based on high-order statistic construction in sub-stage | |
| CN116796256A (en) | An Internet of Things data analysis and anomaly detection method and system | |
| Cheng | Enhancing Sensor Accuracy: Integration of Kalman Filtering and Machine Learning | |
| CN102486632A (en) | On-line analyzing method of terephthalic acid crystal particle diameter in P-xylene oxidation process | |
| Srinivasan et al. | Analysis on tuning strategy of ph control process in paper industries | |
| CN114936790B (en) | A method for detecting anomalies in penicillin production based on sliding autoregressive error generation model | |
| Zhang et al. | Unsupervised feature transfer for batch process based on geodesic flow kernel | |
| CN112231912A (en) | Multi-linear regression quality prediction system based on discrete industry industrial Internet of things |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: JIANGNAN UNIVERSITY, CHINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LUAN, XIAOLI;WANG, ZHIGUO;LIU, FEI;REEL/FRAME:044399/0555 Effective date: 20171212 |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |