US20070100477A9 - Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model - Google Patents

Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model Download PDF

Info

Publication number
US20070100477A9
US20070100477A9 US10/804,828 US80482804A US2007100477A9 US 20070100477 A9 US20070100477 A9 US 20070100477A9 US 80482804 A US80482804 A US 80482804A US 2007100477 A9 US2007100477 A9 US 2007100477A9
Authority
US
United States
Prior art keywords
model
collinearity
matrix
collinear
sub
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.)
Granted
Application number
US10/804,828
Other versions
US20060015194A9 (en
US20040249481A1 (en
US7231264B2 (en
Inventor
Qingsheng Zheng
Magiel Harmse
Kent Rasmussen
Blaine McIntyre
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Aspentech Corp
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US10/804,828 priority Critical patent/US7231264B2/en
Assigned to ASPEN TECHNOLOGY, INC. reassignment ASPEN TECHNOLOGY, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HARMSE, MAGIEL J., ZHENG, QINGSHENG, RASMUSSEN, KENT, MCINTYRE, BLAINE
Publication of US20040249481A1 publication Critical patent/US20040249481A1/en
Publication of US20060015194A9 publication Critical patent/US20060015194A9/en
Publication of US20070100477A9 publication Critical patent/US20070100477A9/en
Publication of US7231264B2 publication Critical patent/US7231264B2/en
Application granted granted Critical
Assigned to ASPEN TECHNOLOGY, INC. reassignment ASPEN TECHNOLOGY, INC. CERTIFICATE OF AMENDMENT/ADDRESS CHANGE Assignors: ASPEN TECHNOLOGY, INC.
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ASPEN TECHNOLOGY, INC.
Assigned to ASPENTECH CORPORATION reassignment ASPENTECH CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ASPEN TECHNOLOGY, INC.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/048Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators using a predictor

Definitions

  • Model Predictive Control (herein referred to as “MPC”) is a technology utilized in various Advanced Process Control (herein referred to as “APC”) systems.
  • MPC-based systems have been implemented on thousands of refining and chemical processes over the past two decades.
  • DMCplus® and the earlier version, DMC, (both available from Aspen Technology, Inc. of Cambridge, Mass.) is a widely used MPC-based system.
  • DMCplus® and the earlier version, DMC, (both available from Aspen Technology, Inc. of Cambridge, Mass.) is a widely used MPC-based system.
  • An optimized control plan is calculated such that the predicted future response and the control action needed to achieve the response will satisfy certain predefined criteria.
  • the process measurements are collected and fed back to the controller to update the model predictions.
  • a new control plan calculation is then initiated.
  • the model plays a central role.
  • the model not only dictates the accuracy of the predictions, but it also affects the control actions. Model uncertainty is inevitable in practice, so the quality of the model should be evaluated based on its relevant application (i.e., not just the model's predictive ability, but also its control performance).
  • Collinearity in the model impacts control performance significantly.
  • Excessive control action is one problem associated with unsolved collinearity in a model.
  • the action of the controller at least to some extent, mirrors the response from the model universe.
  • excess control action may be generated in response to changes in system constraints or to achieve insignificant objective function improvements.
  • a second problem associated with unsolved collinearity is that of unstable closed-loop control. If both the model and the underneath process are nearly collinear, but they have different directionality, the closed-loop system will become unstable.
  • a third problem associated with unsolved collinearity is poor process performance.
  • the controller will treat the process as if it has fewer degrees of freedom in the controlled variables and will not explore the full potential of the process. Poor control performance can even cause damage to the normal operation of the process.
  • This invention provides systematic methods to detect, verify, and repair the collinearity of a model or its subsets (also referred to as “sub-matrices”), such as models used for MPC-based control.
  • a method first uses SVD to search over a given model matrix and identify all nearly collinear model subsets based on give condition number thresholds. Then the method estimates the control action aggressiveness or magnitude should the model be used for MPC-based control.
  • the method recommends a directional plant test to excite the process in its weak direction. After the directional plant test, a new model identification is conducted on the transformed space spanned by singular vectors. The transformed identification result is used to verify if the underneath process is truly collinear. If the verification concludes that the process, or a part of the process, is nearly collinear, then a “Collinerization” procedure is implemented. If the verification indicates that the process is not close to collinearity, then an “Uncollinearization” procedure is implemented.
  • this invention includes a systematic methodology to detect, verify, and repair collinearity or near collinearity in a model used for Model Predictive Control purposes.
  • this invention includes a method of detecting, verifying, and repairing collinearity or near collinearity in a model.
  • the method comprising the steps of defining bounds for a gain matrix, specifying a collinear threshold, examining the matrix to identify all near-collinear sub-matrices, scaling at least one weak output for each near-collinear sub-matrix, adjusting a control action magnitude, determining what type of model repair would be desirable, constructing a quadratic programming problem, and solving the quadratic programming problem to generate a new model matrix.
  • this invention includes the use of an optimization formula, to make a selected sub-model perfectly collinear while the same directionality is maintained and the model deviation is minimized.
  • this invention includes the use of an optimization formula, to make a selected sub-model less collinear while the same directionality is maintained and the model deviation is minimized.
  • this invention includes a computer program product, comprising a computer usable medium, and a set of computer program instructions embodied on the computer useable medium for detecting, verifying, and repairing collinearity or near collinearity in a model used for Model Predictive Control purposes.
  • this invention includes a computer system to detect, verify, and repair collinearity or near collinearity in a model used for Model Predictive Control purposes.
  • the computer system comprises a data transfer means for transferring data among components of a computer, a digital processor coupled to receive input from the data transfer means, and an output means coupled to the digital processor.
  • the digital processor executes a method for analyzing a model used for Model Predictive Control purposes.
  • the model detects collinearity or near collinearity in the model, verifies the collinearity or near collinearity in the model, and repairs the collinearity or near collinearity in the model.
  • the output means provides to a user the analyzed model.
  • this invention features a chemical species manufactured by a process that includes a modeling method, wherein the modeling method is analyzed to detect, verify, and repair collinearity or near collinearity.
  • the methods of this invention can be applied simultaneously to more than one model subset, which is advantageous when dealing with multiple model subsets that share common elements.
  • Both collinearization and uncollinearization are posed as a Quadratic Programming (QP) problem, and hence have unique solutions and can be solved efficiently.
  • QP Quadratic Programming
  • this invention allows the imposition of constraints model gain(s) while the changes in the gain(s) is minimized. For example, some constrains that can be imposed are high and/or low bounds, material and/or energy balances, and the like.
  • FIG. 1 is a flow diagram of a process embodying the present invention method.
  • FIG. 2 illustrates a computer implementation of the present invention.
  • FIG. 3 is a block diagram of the internal structure of a computer in the computer system of FIG. 2 .
  • FIG. 4 is a graph illustrating linear dynamics of a simulated process.
  • FIG. 5 is a graph illustrating test data from a regular step test.
  • FIG. 6 is a graph illustrating test data from a directional test carried out as defined by a weak direction.
  • FIG. 7 illustrates a model for (mt,ct) identified using directional test data.
  • the model G can be, for example, the steady-state gain matrix or the frequency domain transfer functions. In the later case, the we consider the collinearity issue for a given frequency.
  • U nxm and V mxm are both unitary matrices
  • U i and V i represent the i th column of U and V, respectively.
  • the maximum is achieved when MV moves along the direction defined by V 1 (herein referred to as “the strong direction”), and the minimum is achieved when MV moves along the direction defined by V m (herein referred to as “the weak direction”).
  • the dimension of G(sm) ranges from 2 ⁇ 2, 3 ⁇ 3, . . . , to m ⁇ m.
  • the method can be stopped. Alternatively, the threshold value can be modified and the method of the invention begun again. If the G nc (sm) group is not empty, the collinearity of the sub-matrixes in that group is verified.
  • the collinearity can be verified. This verification includes determining whether the control action is acceptably aggressive for the needs of the given application, and controlling as described below:
  • can be used as a scaling number so that the CV change will be in a desired range, and then the required MV change can be estimated from Equation 9. Based on the knowledge of the process, a practitioner can make a judgment if the control action required to achieve the targets is reasonable. If it is determined that the control action is desirable, then the near collinearity is acceptable and no model adjustment is necessary. If it is determined that the action is not desirable, a directional test and identification is performed.
  • the process is deemed nearly collinear, then it can be desirable to make the corresponding model to be perfectly collinear.
  • a practitioner can reduce the degree of freedom shown in the model matrix so that the controller will behave safer or in a more desirable manner. To accomplish this, the smallest singular value can be zeroed out using one of two approaches.
  • the direct approach may not be appropriate. For example, if the original elements g ij are very close to 0, the direct approach can results in an adjusted model k ij having the opposite sign as the original model. In some applications, such a change in sign value can make it difficult to determine if the new model can be used safely.
  • a collinear sub-matrix may share common elements with another collinear sub-matrix in matrices that are larger than 2 ⁇ 2, so that when one sub-matrix is adjusted, the adjustment adversely affects the other sub-matrix.
  • a gain should not flip its sign and it should stay within its uncertainty bound, etc.
  • G(0) represents the nominal model
  • G + and G ⁇ represent the allowed upper and lower bound of the model.
  • ⁇ ij ⁇ and ⁇ ij + are allowed upper and lower bound for the singular values.
  • m(sm) is the dimension of the sub-matrix sm.
  • p is the total number of nearly collinear sub-matrices G nc (sm).
  • Equation 10 is the objective function.
  • the objective function minimizes deviation from the nominal model as long as the required perfect collinearlity can be achieved.
  • Constraint 10.1 represents the allowed variation for each model element.
  • Constraint 10.2 is contributed from each nearly collinear sub-matrix. All u li (sm) and v li (sm) are the singular vectors calculated from the original sub-matrix G nc (sm), and hence the same directionality is always maintained.
  • ⁇ ij ⁇ and ⁇ ij + are set to
  • Equation 10 is a standard QP formula and can be solved globally and efficiently.
  • Equation 11 Equation 11 is the total number of nearly collinear sub-matrices G nc (sm). Additional explanation of Equation 11 is provided below.
  • Constraint 11.1 represents the allowed variation for each model element. All u ik (sm) and v jk (sm) (as well as u ik (q) , v jk (q) , u ik (t), and v jk (t)) are the singular vectors calculated from the original sub-matrix G nc (sm) (or G nc (q), G nc (t)), and hence the same directionality is always maintained. Constraint 11.2 is the allowed singular value variation range, which is discussed further below.
  • Constraint 11.3 is needed if there are two sub-matrices who share the same element in the original model matrix. In this case, any adjustment made for one sub-matrix will automatically be coordinated with another associated sub-matrix, and hence remove the “zigzag problem.”
  • Equation 11 does not explicitly employ a condition number because directly optimizing a condition number will pose a computation problem so difficult as to be unrealistic. As such, an approximation is made by maximizing the portion of the smaller singular values, while keeping the other singular values from dropping too low.
  • the bounds for each singular value should be set as follows:
  • Equation 11 is a standard QP formula, and hence, can be solved globally and efficiently.
  • FIG. 1 illustrates a flow diagram of Process 15, embodying a method of the present invention.
  • a model gain matrix is imported at Step 1 .
  • the model gain matrix can be imported from a MPC-based system, such as a system running a computer based control software (e.g., one for use in the chemical, petrochemical, pharmaceutical, petroleum, electric power, food, consumer products, metals, or mineral industries).
  • a computer based control software e.g., one for use in the chemical, petrochemical, pharmaceutical, petroleum, electric power, food, consumer products, metals, or mineral industries.
  • Examples of such software include DMCplus® (available from Aspen Technology, Inc. of Cambridge, Mass.) or RMPCT (available from Honeywell, Inc., of Morris Township, New Jersey).
  • this step can include loading a MDL file. Any feed-forward variables should be excluded.
  • the upper and lower bounds for the gain matrix are defined. For example, this can be the previously discussed uncertainty bounds or the percentage of gain variation allowed. Then a collinear threshold is specified at Step 3 .
  • the matrix is examined to identify all near-collinear sub-matrices. In some embodiments, this is accomplished with the use of Equation 5. Before any SVD calculation is carried out, a sub-matrix can be scaled so that the scaled sub-matrix has a condition number close to its optimal value.
  • Step 5 includes presenting the following results to the user:
  • Step 6 includes providing a scaling factor for each near-collinear sub-matrix so that the user can scale the weak outputs to a more meaningful or desired range.
  • the control action magnitude is then automatically adjusted accordingly. In some embodiments, this is accomplished with the use of Equation 8.
  • Step 7 the practitioner specifies what kind of model repair should be taken (e.g., Collinearization or Uncollinearizaton), and then selects which sub-matrix will participate in the repairs.
  • Collinearization e.g., Collinearization or Uncollinearizaton
  • the optimization program constructs a QP problem based on the inputs (e.g., submatrices that are to be repaired) and runs a QP solver to produce a new model gain matrix. In some embodiments, this is accomplished with the use of Equations 10 and/or 11.
  • Step 9 the results are evaluated and if the results are not satisfactory, Process 15 is repeated, starting at Step 4 , with the newly generated model matrix. This loop is repeated until satisfactory results are obtained.
  • Step 10 the threshold or uncertainty bounds are modified at Step 10 , and the method is started again.
  • the present invention also includes computer implementation of methods to detect, verify, and repair the collinearity of a model or its subsets, such as models used for MPC-based control.
  • FIG. 2 illustrates one embodiment of such a computer implementation.
  • Client computer(s) 50 and server computer(s) 60 provide processing, storage, and input/output devices executing application programs and the like.
  • Client computer(s) 50 can also be linked through communications network 70 to other computing devices, including other client computer(s) 50 and server computer(s) 60 .
  • Communications network 70 can be part of the Internet, a worldwide collection of computers, networks, and gateways that currently use the TCP/IP suite of protocols to communicate with one another.
  • the Internet provides a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational, and other computer networks, that route data and messages.
  • the methods are implemented on a stand-alone computer.
  • FIG. 3 is a diagram of the internal structure of a computer (e.g., client computer(s) 50 or server computers 60 ) in the computer system of FIG. 2 .
  • Each computer contains system bus 80 , where a bus is a set of hardware lines used for data transfer among the components of a computer.
  • Bus 80 is essentially a shared conduit that connects different elements of a computer system (e.g., processor, disk storage, memory, input/output ports, network ports, etc.) that enables the transfer of information between the elements.
  • Attached to system bus 80 is I/O device interface 82 for connecting various input and output devices (e.g., displays, printers, speakers, etc.) to the computer.
  • Network interface 86 allows the computer to connect to various other devices attached to a network (e.g., network 70 of FIG. 2 ).
  • Memory 90 provides volatile storage for computer software instructions used to implement an embodiment of the present invention (e.g., Program Routines 92 and Data 94 , such as Process 15 , DMCplus®, and corresponding MDL files).
  • Disk storage 95 provides non-volatile storage for computer software instructions and data used to implement an embodiment of the present invention.
  • Central processor unit 84 is also attached to system bus 80 and provides for the execution of computer instructions.
  • a model for (mt,ct) is identified using the directional test data and is shown in FIG. 7 .
  • a SVD calculation on the true process model G indicates the smallest singular value for the process is 0.0426. This suggests that the estimated value from the directional test is very close to the true one. To this point, it is concluded that the analysis of collinearity based on the identified model Grt is valid.
  • the new model can be identified if both data sets (obtained from the regular test and the directional test) are utilized.
  • G [ - 0.6112 - 0.8705 - 0.8161 - 2.2515 0 0 0 0 0 0 4.4013 0 - 2.8114 - 5.3374 - 10.1706 - 30.0073 1.8984 1.8283 0.1132 0.0153 0.1204 0.0495 0 0 - 2.0609 6.0295 9.4035
  • 24.5094 - 1.6758 - 1.7359 - 0.154 - 0.0253 - 0.1818 - 0.0677 0 0 - 0.6244 - 1.4399 - 2.5429 - 7.4598 0.4203 0.4147 0 0.0091 0.0456 0.0187 0 - 0.2577 0.1446 0.3026 0.5424 1.5888 - 0.0855 - 0.0843 0 - 0.0016 - 0.0105 - 0.004 0 0.1572 - 1.7149 - 2.731 6.9034 17.5966 - 1.2014 - 1.2893 0
  • each gain element is allowed to vary no more than 10% from its nominal value.

Abstract

Systematic methods to detect, verify, and repair a collinear model are presented. After detecting collinearity in a model or subsets of a model, a directional test is carried out to verify if the collinearity is real. The model can then be adjusted in either direction to making a near collinear model exactly collinear or less collinear, subject to model uncertainty bounds or other linear constraints. When doing the model adjustment, deviations from the original model are minimized and the directionality of the model is kept unchanged.

Description

    RELATED APPLICATION
  • This application claims the benefit of U.S. Provisional Application No. 60/457,060, filed on Mar. 21, 2003. The entire teachings of that application are incorporated herein by reference.
  • BACKGROUND OF THE INVENTION
  • Model Predictive Control (herein referred to as “MPC”) is a technology utilized in various Advanced Process Control (herein referred to as “APC”) systems. MPC-based systems have been implemented on thousands of refining and chemical processes over the past two decades. DMCplus®, and the earlier version, DMC, (both available from Aspen Technology, Inc. of Cambridge, Mass.) is a widely used MPC-based system. In an MPC-based system, a model is used to predict the future behavior of a process, given the current and history input information (e.g., measurements of process conditions). An optimized control plan is calculated such that the predicted future response and the control action needed to achieve the response will satisfy certain predefined criteria. Once the calculated control plan is implemented (e.g., after the first point of the control move is implemented), the process measurements are collected and fed back to the controller to update the model predictions. A new control plan calculation is then initiated.
  • In an MPC-based controller, the model plays a central role. The model not only dictates the accuracy of the predictions, but it also affects the control actions. Model uncertainty is inevitable in practice, so the quality of the model should be evaluated based on its relevant application (i.e., not just the model's predictive ability, but also its control performance).
  • Collinearity in the model impacts control performance significantly. Excessive control action is one problem associated with unsolved collinearity in a model. The action of the controller, at least to some extent, mirrors the response from the model universe. When the model is nearly collinear, but is not perfectly collinear, excess control action may be generated in response to changes in system constraints or to achieve insignificant objective function improvements. A second problem associated with unsolved collinearity is that of unstable closed-loop control. If both the model and the underneath process are nearly collinear, but they have different directionality, the closed-loop system will become unstable. A third problem associated with unsolved collinearity is poor process performance. If the underlying process being modeled is not collinear, but the model is, then the controller will treat the process as if it has fewer degrees of freedom in the controlled variables and will not explore the full potential of the process. Poor control performance can even cause damage to the normal operation of the process.
  • Numerous attempts have been made to alleviate the problems posed by collinearity to MPC implementations. For example, some tools developed by the APC community detect a collinear model, or model subsets, through the use of either Relative Gain Array (herein referred to as RGA) or Singular Value Decomposition (herein referred to as SVD) to detect a collinear model or model subsets. See, for example, J. M. Maciejowski's “Multivariable Feedback Design,” published by Addison-Wesley Publishing Company, 1990, ISBN 0-201-18243-2, the entire teachings of which, are incorporated herein by reference. Some of those tools also adjust the model to minimize the RGA number; however, those approaches are limited to a 2×2 system.
  • A need exists for methods and articles for systematically detecting, verifying, and repairing collinear models.
  • SUMMARY OF THE INVENTION
  • This invention provides systematic methods to detect, verify, and repair the collinearity of a model or its subsets (also referred to as “sub-matrices”), such as models used for MPC-based control.
  • In one embodiment of the invention, a method first uses SVD to search over a given model matrix and identify all nearly collinear model subsets based on give condition number thresholds. Then the method estimates the control action aggressiveness or magnitude should the model be used for MPC-based control.
  • The method recommends a directional plant test to excite the process in its weak direction. After the directional plant test, a new model identification is conducted on the transformed space spanned by singular vectors. The transformed identification result is used to verify if the underneath process is truly collinear. If the verification concludes that the process, or a part of the process, is nearly collinear, then a “Collinerization” procedure is implemented. If the verification indicates that the process is not close to collinearity, then an “Uncollinearization” procedure is implemented.
  • In Collinearization, the smallest singular values of each selected subset of the model are set to exactly zeros while keeping the directionality unchanged (i.e., same singular vectors). If more than one solution is available, the one which is closest to the original model is selected and the deviation is minimized. In Uncollinearization, the condition numbers of each selected subset of the model are maximized through the adjustment of the model while keeping the directionality unchanged. In either case, the model is adjusted subject to the given constraints (e.g., model uncertainty bounds or any linear equations).
  • In some embodiments, this invention includes a systematic methodology to detect, verify, and repair collinearity or near collinearity in a model used for Model Predictive Control purposes.
  • In further embodiments, this invention includes a method of detecting, verifying, and repairing collinearity or near collinearity in a model. In one example, the method comprising the steps of defining bounds for a gain matrix, specifying a collinear threshold, examining the matrix to identify all near-collinear sub-matrices, scaling at least one weak output for each near-collinear sub-matrix, adjusting a control action magnitude, determining what type of model repair would be desirable, constructing a quadratic programming problem, and solving the quadratic programming problem to generate a new model matrix.
  • In yet another embodiment, this invention includes the use of an optimization formula, to make a selected sub-model perfectly collinear while the same directionality is maintained and the model deviation is minimized.
  • In still more embodiments, this invention includes the use of an optimization formula, to make a selected sub-model less collinear while the same directionality is maintained and the model deviation is minimized.
  • In some embodiments, this invention includes a computer program product, comprising a computer usable medium, and a set of computer program instructions embodied on the computer useable medium for detecting, verifying, and repairing collinearity or near collinearity in a model used for Model Predictive Control purposes.
  • In other embodiments, this invention includes a computer system to detect, verify, and repair collinearity or near collinearity in a model used for Model Predictive Control purposes. In one example, the computer system comprises a data transfer means for transferring data among components of a computer, a digital processor coupled to receive input from the data transfer means, and an output means coupled to the digital processor. The digital processor executes a method for analyzing a model used for Model Predictive Control purposes. The model detects collinearity or near collinearity in the model, verifies the collinearity or near collinearity in the model, and repairs the collinearity or near collinearity in the model. The output means provides to a user the analyzed model.
  • In still more embodiments, this invention features a chemical species manufactured by a process that includes a modeling method, wherein the modeling method is analyzed to detect, verify, and repair collinearity or near collinearity.
  • The methods of this invention can be applied simultaneously to more than one model subset, which is advantageous when dealing with multiple model subsets that share common elements. There is no limitation on the size of the collinear models or collinear subsets (at least 2×2, 3×3, 4×4, 5×5, 6×6, or more than 6×6). Both collinearization and uncollinearization are posed as a Quadratic Programming (QP) problem, and hence have unique solutions and can be solved efficiently. Additionally, this invention allows the imposition of constraints model gain(s) while the changes in the gain(s) is minimized. For example, some constrains that can be imposed are high and/or low bounds, material and/or energy balances, and the like.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular description of preferred embodiments of the invention, as illustrated in the accompanying drawings in which like reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.
  • FIG. 1 is a flow diagram of a process embodying the present invention method.
  • FIG. 2 illustrates a computer implementation of the present invention.
  • FIG. 3 is a block diagram of the internal structure of a computer in the computer system of FIG. 2.
  • FIG. 4 is a graph illustrating linear dynamics of a simulated process.
  • FIG. 5 is a graph illustrating test data from a regular step test.
  • FIG. 6 is a graph illustrating test data from a directional test carried out as defined by a weak direction.
  • FIG. 7 illustrates a model for (mt,ct) identified using directional test data.
  • FIG. 8 illustrates a model with a gain of gR=0.15531.
  • DETAILED DESCRIPTION OF THE INVENTION
  • A description of preferred embodiments of the invention follows. While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.
  • In order to describe the methods and articles of this invention in detail, an exemplar system will first be defined. It will be apparent to those of skill in the art that these definitions are for illustrative purposes only and that this invention includes additional methods not illustrated herein. It will also be apparent to those of skill in the art that this invention is applicable to systems and models that are not illustrated and/or do not comport with the definitions listed herein.
  • Definitions
  • Consider a model (G) which relates manipulated variables (MV) to controlled variables (CV), such that CV=G*MV or: [ cv 1 cv n ] = [ g 11 . g 1 m g n1 . g nm ] * [ mv 1 mv m ] Equation 1
    The model G can be, for example, the steady-state gain matrix or the frequency domain transfer functions. In the later case, the we consider the collinearity issue for a given frequency.
  • Assume n≧m and that the matrix G has the following singular values from SVD calculations:
    σ12, . . . , σm where σ1>=σ2>=. . . >=σm>=0.
    The original gain matrix can then be represented by Equation 2:
    G=U*Diag(σi)*V′  Equation 2
    Here, Unxm and Vmxm are both unitary matrices, and Ui and Vi represent the ith column of U and V, respectively. From the property of SVD, we have the following relationships (collectively referred to herein as “Equation 3”): σ 1 = max MV 0 CV 2 MV 2 and σ m = min MV 0 CV 2 MV 2 .
    The maximum is achieved when MV moves along the direction defined by V1 (herein referred to as “the strong direction”), and the minimum is achieved when MV moves along the direction defined by Vm (herein referred to as “the weak direction”).
  • From Equation 2, each element in G can be expressed by Equation 4: g ij = k = 1 m σ k * u ik * v jk Equation 4
    For a square system (i.e., where n=m), the relationship defined by Equation 2 can be reversed as shown in Equation 5:
    Diag(σi)=U′*G *V  Equation 5
    Given the threshold s>0, a model matrix has a rank of r(s) if:
    σr1 >=s and σr+1/σ1 <s.
    r(s)≧0 and r(s)≦m. If r(s)=m, then the given system has a full rank and the matrix is not “collinear.” If r(s)<m and σm=0, the system is “collinear” or “perfectly collinear.” If r(s)<m and σm=0, then the system is “nearly collinear.”
  • A transformed input vector MT and a transformed output vector CT as follows:
    MT=V′*MV  Equation 6
    CT=U′*CV  Equation 6.1
    Then the transformed input and output variables have the following relationship:
    ct ii*mti, i =1, . . . , m  Equation 7
    G(sm) is a square sub-matrix derived from G, where sm=1, . . . , p and p is the number of all possible square sub-matrices. The dimension of G(sm) ranges from 2×2, 3×3, . . . , to m×m. When dealing with collinearity, the focus can be placed on square sub-matrices because if a n×m matrix is collinear (where n>m), then all its m×m sub-matrices must be collinear too.
    Collinearity Detection
  • For a given model matrix G, and a given threshold s, a search over all sub-matrices G(sm), where sm=1, . . . , p, is conducted and the sub-matrices are sorted into three groups: 1) a not collinear group, Gn(sm); 2) a nearly collinear group, Gnc(sm); and, 3) a collinear group, Gc(sm).
  • If the Gnc(sm) group is empty, the method can be stopped. Alternatively, the threshold value can be modified and the method of the invention begun again. If the Gnc(sm) group is not empty, the collinearity of the sub-matrixes in that group is verified.
  • Collinearity Verification
  • When a sub-matrix falls into the nearly collinear group, the available degree of freedom is then either recognized or ignored even though the extra capability may be limited. In order to determine the best course of action for a given application, the collinearity can be verified. This verification includes determining whether the control action is acceptably aggressive for the needs of the given application, and controlling as described below:
  • Control Action Magnitude
  • When a system is nearly collinear, the associated control action for certain CV targets will be aggressive, since the control action is, to some extent, proportional to the response of the model inverse. The most significant magnitude (in the sense of 2-norm) of MV change happens when the CV move along the weak direction, that is,
    CV=α*U m, αεR  Equation 8
    MV=(α/σm)*V m  Equation 9
  • α can be used as a scaling number so that the CV change will be in a desired range, and then the required MV change can be estimated from Equation 9. Based on the knowledge of the process, a practitioner can make a judgment if the control action required to achieve the targets is reasonable. If it is determined that the control action is desirable, then the near collinearity is acceptable and no model adjustment is necessary. If it is determined that the action is not desirable, a directional test and identification is performed.
  • Directional Test and Identification
  • As shown in Equation 7, for a nearly collinear process, the transformed outputs cti, i=r+1, . . . , m will have a relatively small response to the transformed inputs mti, i=r+1, . . . , m. Moreover, their corresponding singular value σi is similar to the gain between the transformed input and the transformed output. This relationship provides an opportunity to verify if the real process is the case, by employing the following procedure:
      • 1. Perturb the system in such a way that the input signals follow the direction specified by Ui, i=r+1, . . . , m.
      • 2. Construct transformed input and outputs vectors mti and cti, i=r+1,. . . , m using the collected test data.
      • 3. Identify model between mti and cti, i=r+1, . . . , m.
      • 4. If the identified gain in the transformed space is close to σi and the uncertainty bound of the identified gain surrounds 0, then this portion of the process is deemed to be truly collinear; otherwise, it is deemed to be not collinear.
      • 5. The newly collected test data is used to improve the model quality by rerunning the identification because the newly collected data contains rich process responses in the weak direction.
      • 6. Repeat the collinearity detection with the improved model.
      • 7. The iteration of this procedure should be terminated based on the convergence situation and the desires of the practitioner.
  • When conducting the directional test, all inputs are perturbed simultaneously with their direction and magnitude defined by the singular vector. As such, the inputs are highly correlated. Therefore, the identification is done either on the transformed space or the new data after it has been merged with the existing data.
  • One benefit from doing the test and identification in the transformed space is that a less conservative uncertainty bound can be estimated. Normally, each model curve has its own uncertainty bound and is independent from each other or univariate. This kind of uncertainty bound can be overly conservative. With the identification in the transformed space (since the singular vectors are unitary, their role is very similar to using latent variables), we are able to get an uncertainty described by a linear inequality (multivariate). This may result in a less conservative uncertainty description.
  • The relationship between the transformed variable and the original variables is as follows. Assume ct = j = 1 n a j · cv j and mt = i = 1 m b i * mv i .
    A gain k is identified for (mt,ct). That is, j = 1 n a j · cv j = k * i = 1 m b i * mv i
    In the original space, the inputs and outputs satisfy the following equation: cv j = i = 1 m g ji * mv i
    Combining the above two equations, we have i = 1 m ( j = 1 n a j * g ji - k * b i ) * mv i = 0
    Each mvi is independent, and: j = 1 n a j * g ji = k * b i , i = 1 , , m or ( j = 1 n a j * g ji ) / b i = k , i = 1 , , m Equation 10
    Knowing the uncertainty bound on k allows the translation of this bound into a constraint on the original gain matrix (a linear inequality) with the use of Equation 10. This additional constraint can contribute to a less conservative uncertainty description and can be incorporated into the Collinearization and Uncollinearization procedures, as discussed subsequent.
    Collinearization
  • If the process is deemed nearly collinear, then it can be desirable to make the corresponding model to be perfectly collinear. In another word, a practitioner can reduce the degree of freedom shown in the model matrix so that the controller will behave safer or in a more desirable manner. To accomplish this, the smallest singular value can be zeroed out using one of two approaches.
  • Direct Approach
  • Using Equation 4 can force σr+i=0, i=1, . . . m−r and then a new model K can be recalculated from k ij = k = 1 r σ k * u ik * v jk
    Since the dropped singular values are relatively small, the new model K will be similar to the original model G.
    Optimization Based Approach
  • In some applications, the direct approach may not be appropriate. For example, if the original elements gij are very close to 0, the direct approach can results in an adjusted model kij having the opposite sign as the original model. In some applications, such a change in sign value can make it difficult to determine if the new model can be used safely. In another example, a collinear sub-matrix may share common elements with another collinear sub-matrix in matrices that are larger than 2×2, so that when one sub-matrix is adjusted, the adjustment adversely affects the other sub-matrix.
  • Furthermore, if the sub-matrices are repaired one by one, it can result in a never ending loop with the repairs to one sub-matrix giving rise to a need for more repairs to the other sub-matrix. In addition, changes in the directionality of the model can adversely affect the controller more than the original collinearity.
  • Also, it can be desirable to impose constraints on how the model can be adjusted. For instance, a gain should not flip its sign and it should stay within its uncertainty bound, etc.
  • To address these concerns, the following optimization formula is created: Minimize i = 1 n j = 1 m ( g ij - g ij ( 0 ) ) 2 Equation 10
    subject to: g ij - = < g ij <= g ij + , i = 1 , , n , j = 1 , , m Constraint 10.1 σ ij - ( sm ) = < k = 1 m ( sm ) l = 1 m ( sm ) g lk ( sm ) * u li ( sm ) * v kj ( sm ) <= σ ij + ( sm ) Constraint 10.2
    i,j=1, . . . , m(sm), sm=1, . . . , p
    G(0) represents the nominal model, G+ and Grepresent the allowed upper and lower bound of the model. σij and σij + are allowed upper and lower bound for the singular values. m(sm) is the dimension of the sub-matrix sm. p is the total number of nearly collinear sub-matrices Gnc(sm).
  • Equation 10 is the objective function. The objective function minimizes deviation from the nominal model as long as the required perfect collinearlity can be achieved. Constraint 10.1 represents the allowed variation for each model element. Constraint 10.2 is contributed from each nearly collinear sub-matrix. All uli(sm) and vli(sm) are the singular vectors calculated from the original sub-matrix Gnc(sm), and hence the same directionality is always maintained.
  • In some embodiments, σij and σij + are set to
      • 1) σij (sm)=σij +(sm)=0 if i≈j, which corresponds to the off-diagonal portion of the singular value matrix;
      • 2) σii (sm)=σii +(sm)=0 if i>r(sm), which corresponds to those small singular values to be zeroed out;
      • 3) σii (sm)=σi(0)*(1−eps) and σii +(sm)=σi(0)*(1+eps) if i <=r(sm), where 0<eps<1 is a constant. Choosing a large value for eps allows large variations in the singular values. Since the objective function always tries to find the minimal variation for the model matrix, it is expected that variation of the singular value will also be very mild. Hence, a small eps (for instance, eps=0.1) can be safely used.
  • Finally, Equation 10 is a standard QP formula and can be solved globally and efficiently.
  • Uncollinearization
  • If the process is not collinear, or is nearly collinear but needs the controller to fully explore its capability, then adjustments to the model can be made to improve the condition number so that an improved robustness can be achieved.
  • Uncollinearization should satisfy the following requirements:
      • 1. The repaired model should have the same directionality as the original model because changing the direction can cause unwanted control problems that can potentially result in a less desirable performance than with the original collinearity.
      • 2. The directionality change should be made within allowed ranges. Additional restrictions can also be imposed, such as additional linear equality or inequality constraints.
      • 3. When treating a model matrix larger than 2×2, a collinear sub-matrix can share common elements with another collinear sub-matrix. Such a case can result in a “zigzag game” or never ending loop, with repairs to one sub-matrix giving rise to a need for repairs to the other sub-matrix. Hence, the methodology should be able to deal with multiple sub-matrices in a synchronized way.
        To achieve these goals, the following optimization formula was created: Maximize sm = 1 p i = 1 m ( sm ) - r ( sm ) ( σ r ( sm ) + i / σ r ( sm ) + i ( 0 ) ) 2 Equation 11
        subject to: g ij + ( sm ) = < k = 1 m ( sm ) σ k ( sm ) * u ik ( sm ) * v jk ( sm ) <= g ij - ( sm ) , i , j = 1 , , m ( ms ) Constraint 11.1 σ i _ ( sm ) = < σ i ( sm ) <= σ i + ( sm ) , i = 1 , , m ( sm ) Constraint 11.2 k = 1 m ( q ) σ k ( q ) * u ik ( q ) * v jk ( q ) = k = 1 m ( t ) σ k ( t ) * u ik ( t ) * v jk ( t ) , Constraint 11.3
        for those i,j which point to the same element in G, sm, q, t=1, . . . , p, q≠t.
  • gij + and gij denote the upper and lower bounds of the allowed model adjustment, σi and σi + are upper and lower bounds on the singular values, σr+i(0) represents the original singular value, and m(sm) is the dimension of the sub-matrix sm. p is the total number of nearly collinear sub-matrices Gnc(sm). Additional explanation of Equation 11 is provided below.
  • The objective function is to maximize the portion of the smaller singular values of all nearly collinear sub-matrices. The weighting factor, 1/σr(sm)+i(0), means the smaller the original singular value, the more improvement the optimizer will attempt to obtain. Constraint 11.1 represents the allowed variation for each model element. All uik(sm) and vjk(sm) (as well as uik(q) , vjk(q) , uik(t), and vjk(t)) are the singular vectors calculated from the original sub-matrix Gnc(sm) (or Gnc(q), Gnc(t)), and hence the same directionality is always maintained. Constraint 11.2 is the allowed singular value variation range, which is discussed further below.
  • Constraint 11.3 is needed if there are two sub-matrices who share the same element in the original model matrix. In this case, any adjustment made for one sub-matrix will automatically be coordinated with another associated sub-matrix, and hence remove the “zigzag problem.”
  • The final goal is to maximize the condition number. Equation 11 does not explicitly employ a condition number because directly optimizing a condition number will pose a computation problem so difficult as to be unrealistic. As such, an approximation is made by maximizing the portion of the smaller singular values, while keeping the other singular values from dropping too low. For this purpose, the bounds for each singular value should be set as follows:
      • 1. For σi<, i=1, . . . , r, the singular values are only allowed to decrease, but not below σr+1(0).
      • 2. For σi<, i=r+1, . . . , m, the singular values are only allowed to increase, but not above σr(0).
        That is:
        σi r+1(0), i=1, . . . , r
        σi +i(0), i=1, . . . , r
        σi i(0), i=r+1, . . . , m
        σi +r(0), i=r+1, . . . , m
  • Equation 11 is a standard QP formula, and hence, can be solved globally and efficiently.
  • FIG. 1 illustrates a flow diagram of Process 15, embodying a method of the present invention. A model gain matrix is imported at Step 1. For example, the model gain matrix can be imported from a MPC-based system, such as a system running a computer based control software (e.g., one for use in the chemical, petrochemical, pharmaceutical, petroleum, electric power, food, consumer products, metals, or mineral industries). Examples of such software include DMCplus® (available from Aspen Technology, Inc. of Cambridge, Mass.) or RMPCT (available from Honeywell, Inc., of Morris Township, New Jersey). For example, in a DMCplus® application, this step can include loading a MDL file. Any feed-forward variables should be excluded.
  • At Step 2, the upper and lower bounds for the gain matrix are defined. For example, this can be the previously discussed uncertainty bounds or the percentage of gain variation allowed. Then a collinear threshold is specified at Step 3.
  • At Step 4, the matrix is examined to identify all near-collinear sub-matrices. In some embodiments, this is accomplished with the use of Equation 5. Before any SVD calculation is carried out, a sub-matrix can be scaled so that the scaled sub-matrix has a condition number close to its optimal value.
  • Step 5 includes presenting the following results to the user:
      • all near-collinear sub-matrices,
      • their singular values,
      • weak inputs and outputs, and
      • control action magnitude.
  • Step 6 includes providing a scaling factor for each near-collinear sub-matrix so that the user can scale the weak outputs to a more meaningful or desired range. The control action magnitude is then automatically adjusted accordingly. In some embodiments, this is accomplished with the use of Equation 8.
  • At Step 7, the practitioner specifies what kind of model repair should be taken (e.g., Collinearization or Uncollinearizaton), and then selects which sub-matrix will participate in the repairs.
  • Then at Step 8, the optimization program constructs a QP problem based on the inputs (e.g., submatrices that are to be repaired) and runs a QP solver to produce a new model gain matrix. In some embodiments, this is accomplished with the use of Equations 10 and/or 11.
  • At Step 9, the results are evaluated and if the results are not satisfactory, Process 15 is repeated, starting at Step 4, with the newly generated model matrix. This loop is repeated until satisfactory results are obtained.
  • With satisfactory results, the threshold or uncertainty bounds are modified at Step 10, and the method is started again. Once the nearly collinear submatrices are repaired to the extent desired, then a practitioner proceeds to Step 11, which includes exporting the new model matrix.
  • The present invention also includes computer implementation of methods to detect, verify, and repair the collinearity of a model or its subsets, such as models used for MPC-based control. FIG. 2 illustrates one embodiment of such a computer implementation. Client computer(s) 50 and server computer(s) 60 provide processing, storage, and input/output devices executing application programs and the like. Client computer(s) 50 can also be linked through communications network 70 to other computing devices, including other client computer(s) 50 and server computer(s) 60. Communications network 70 can be part of the Internet, a worldwide collection of computers, networks, and gateways that currently use the TCP/IP suite of protocols to communicate with one another. The Internet provides a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational, and other computer networks, that route data and messages. In another embodiment of the present invention, the methods are implemented on a stand-alone computer.
  • FIG. 3 is a diagram of the internal structure of a computer (e.g., client computer(s) 50 or server computers 60) in the computer system of FIG. 2. Each computer contains system bus 80, where a bus is a set of hardware lines used for data transfer among the components of a computer. Bus 80 is essentially a shared conduit that connects different elements of a computer system (e.g., processor, disk storage, memory, input/output ports, network ports, etc.) that enables the transfer of information between the elements. Attached to system bus 80 is I/O device interface 82 for connecting various input and output devices (e.g., displays, printers, speakers, etc.) to the computer. Network interface 86 allows the computer to connect to various other devices attached to a network (e.g., network 70 of FIG. 2). Memory 90 provides volatile storage for computer software instructions used to implement an embodiment of the present invention (e.g., Program Routines 92 and Data 94, such as Process 15, DMCplus®, and corresponding MDL files). Disk storage 95 provides non-volatile storage for computer software instructions and data used to implement an embodiment of the present invention. Central processor unit 84 is also attached to system bus 80 and provides for the execution of computer instructions.
  • EXAMPLES
  • Some examples are provided here to illustrate the methodology described above. The examples are not to be interpreted as limiting in any way.
  • Example 1 Verifying Collinearity Using the Directional Test and Identification
  • Consider a 2×2 distillation process with the following configuration:
      • mv1=Reflux Flow with typical operating range [7,9]
      • mv2=Reboiler Steam with typical operating range [5,7]
      • cv1=Top Impurity with typical operating range [6,9]
      • cv2=Bottoms Impurity with typical operating range [3,13]
  • The process is simulated by linear dynamics shown in FIG. 4, which has the following gain matrix: G = [ - 1.0005 1.0599 1.0183 - 1.1694 ]
  • In the simulated process, certain colored noise is added to the output signals.
  • First, a regular step test is carried out and the test data is shown in FIG. 5. A process model is then identified using DMCplus® Model 5.0 and the model has the following gain matrix: G RT = [ - 1.0057 1.0710 1.0078 - 1.1564 ]
  • A collinearity check on the identified gain matrix is run, and the SVD calculation shows the following result: σ = [ 2.1236 0 0 0.0394 ] U = [ - 0.6917 0.7222 0.7222 0.6917 ] V = [ 0.6703 - 0.7421 - 0.7421 - 0.6703 ]
    Based on the weak direction (using Equations 8 and 9 with α=−1), to achieve a delta change in [ Δ cv 1 Δ cv 2 ] = [ - 0.7222 - 0.6917 ]
    would need a control action of [ Δ mv 1 Δ mv 2 ] = [ 18.8349 17.0125 ]
    This control action may be too aggressive from the engineering point of view and hence the process may have collinearity issues. To verify if the real process is the case, a directional test is carried out defined by the weak direction. That is,
    Δmv 1mv 2=(−0.7421)/(−0.6703)=1.1071
    The test data is shown in FIG. 6.
  • The transformed input and output are:
    mt=−0.7421*mv 1−0.6703*mv 2
    ct=0.7222*cv 1+0.6917*cv 2
  • A model for (mt,ct) is identified using the directional test data and is shown in FIG. 7. This model has a gain of gD=0.04665, which is close to the smallest singular value 0.0394. A SVD calculation on the true process model G indicates the smallest singular value for the process is 0.0426. This suggests that the estimated value from the directional test is very close to the true one. To this point, it is concluded that the analysis of collinearity based on the identified model Grt is valid.
  • To illustrate the importance of directional testing to a nearly collinear process, an identification is run in the same transformed space, but with the regular test data (i.e., without the directional test). FIG. 8 illustrates the model, and it has a gain of gR=0.15531. This value differs greatly from the true one.
  • An improved model can be identified if both data sets (obtained from the regular test and the directional test) are utilized. The new model has a gain matrix of G DT = [ - 1.0049 1.0661 1.0029 - 1.1675 ]
  • Example 2 Collinearization or Uncollinearization Modification of a Gain Matrix To Maximize or Minimize the Condition Number
  • Let's consider a gain matrix shown below: G = [ - 0.6112 - 0.8705 - 0.8161 - 2.2515 0 0 0 0 0 0 4.4013 0 - 2.8114 - 5.3374 - 10.1706 - 30.0073 1.8984 1.8283 0.1132 0.0153 0.1204 0.0495 0 0 - 2.0609 6.0295 9.4035 24.5094 - 1.6758 - 1.7359 - 0.154 - 0.0253 - 0.1818 - 0.0677 0 0 - 0.6244 - 1.4399 - 2.5429 - 7.4598 0.4203 0.4147 0 0.0091 0.0456 0.0187 0 - 0.2577 0.1446 0.3026 0.5424 1.5888 - 0.0855 - 0.0843 0 - 0.0016 - 0.0105 - 0.004 0 0.1572 - 1.7149 - 2.731 6.9034 17.5966 - 1.2014 - 1.2893 0 - 0.0407 - 0.1277 - 0.0382 0 0 - 0.0015 - 0.0034 0.004 0.0227 0 - 0.0016 0 0 0 0 0 0 ]
  • Given a threshold of s=0.0001, the following three sub-matrices are identified to be collinear: G 1 = [ 6.0295 - 1.7359 - 1.4399 0.4147 ] ,
    with singular values σ=(0.831627 7.57818e−5) G 2 = [ - 1.6758 - 0.1818 - 0.4203 0.0456 ] ,
    with singular values σ=(3.44311 6.69126e−5) G 3 = [ - 2.8114 1.8984 1.8283 0.0153 - 2.0609 - 1.6758 - 1.7359 - 0.0253 - 0.6244 0.4203 0.4147 0.0091 - 1.7149 - 1.2014 - 1.2893 - 0.0407 ] ,
    with singular values σ=(3.2117 1.89876 0.60946 3.5965e−5)
  • Assuming that each gain element is allowed to vary no more than 10% from its nominal value.
  • The Collinearization results: G 1 = [ 6.0302 - 1.73614 - 1.44011 0.414617 ] ,
    with singular values σ=(0.831509 0) G 2 = [ - 1.67583 - 0.181804 - 0.420308 0.0455975 ] ,
    with singular values σ=(3.44302 0) G 3 = [ - 2.81033 1.89821 1.82815 0.0153128 - 2.0605 - 1.67583 - 1.73614 - 0.0254196 - 0.62416 0.420308 0.414617 0.00902449 - 1.71455 - 1.20166 - 1.28927 - 0.0405464 ] ,
    with singular
    values σ=(3.21072 1.89861 0.602891 0)
  • The uncollinearization result: G 1 = [ 5.56824 - 1.59648 - 1.32195 0.408456 ] ,
    with singular values σ=(0.905079 0.0169216) G 2 = [ - 1.5367 - 0.1818 - 0.414725 0.0456 ] ,
    with singular values σ=(3.64152 0.0666536) G 3 = [ - 3.09168 1.8772 1.79803 0.01377 - 2.11308 - 1.5367 - 1.59648 - 0.02277 - 0.68684 0.414725 0.408456 0.00819 - 1.76702 - 1.09372 - 1.18305 - 0.0400757 ] ,
    with singular
    values σ=(3.23766 1.9333 0.648371 0.00239357).

Claims (32)

1. A method of analyzing a model for Model Predictive Control, the method comprising the steps of:
a) obtaining a model gain matrix of a subject model used for Model Predictive Control of a given process;
b) identifying any near-collinear sub-matrices of the obtained model gain matrix;
c) adjusting the collinearity of any identified sub-matrixes; and
d) optimizing adjusted sub-matrixes to form a new model gain matrix for the subject model.
2. The method of claim 1, wherein the identification step includes searching the model gain matrix with SVD.
3. The method of claim 1, further including a step of estimating a control action magnitude.
4. The method of claim 1, further including a step of exciting the given process in a weak direction.
5. The method of claim 1, further including a step of verifying whether at least some portion of the given process is collinear or nearly collinear.
6. The method of claim 5, wherein a Collinearization procedure is implemented if at least a portion of the process is verified as being nearly collinear.
7. The method of claim 6, wherein the smallest singular values in at least one subset of the model are set to exactly zero.
8. The method of claim 5, wherein the directionality of the subset of the model is unchanged.
9. The method of claim 5, wherein an Uncollinearization procedure is implemented if at least one portion of the process is verified as being noncollinear.
10. The method of claim 1, wherein the method is simultaneously applied to more than one subset of the model.
11. The method of claim 1, wherein the method is applied to a square matrix or a square matrix subset that is at least 2×2 in size.
12. The method of claim 10, wherein the square matrix or square matrix subset is at least 3×3 in size.
13. The method of claim 12, wherein the square matrix or square matrix subset is at least 4×4 in size.
14. The method of claim 12, wherein the square matrix or square matrix subset is at least 5×5 in size.
15. The method of claim 12, wherein the square matrix or square matrix subset is at least 6×6 in size.
16. A method of detecting, verifying, and repairing collinearity or near collinearity in a model, comprising the steps of:
a) defining bounds for a gain matrix;
b) specifying a collinear threshold;
c) examining the matrix to identify all near-collinear sub-matrices;
d) scaling at least one weak output for each near-collinear sub-matrix;
e) adjusting a control action magnitude;
f) determining what type of model repair would be desirable;
g) constructing a quadratic programming problem; and
h) solving the quadratic programming problem to generate a new model matrix.
17. The method of claim 16, further comprising the step of using an optimization formula to perfectly collinearize a selected sub-model while maintaining directionality and minimizing model deviation.
18. The method of claim 17, wherein the optimization formula includes at least one singular value, at least one singular vector, and a model matrix.
19. The method of claim 17, wherein multiple sub-matrices are solved simultaneously.
20. The method of claim 17, wherein a linear constraint is imposed, wherein the linear constraint includes the uncertainty bound in a transformed space.
21. The method of claim 16, further comprising the step of using an optimization formula to decrease collinearity in a selected sub-model while maintaining directionality and minimizing model deviation.
22. The method of claim 21, wherein the optimization formula includes at least one singular value, at least one singular vector, and a model matrix.
23. The method of claim 22, wherein multiple sub-matrices are solved simultaneously.
24. The method of claim 22, wherein a linear constraint is imposed, wherein the linear constraint includes the uncertainty bound in a transformed space.
25. A computer program product, comprising:
a) a computer usable medium; and
b) a set of computer program instructions embodied on the computer useable medium for detecting, verifying, and repairing collinearity or near collinearity in a model used for Model Predictive Control purposes.
26. The computer program of claim 25, wherein at least some portion of the computer program instructions include instructions to request data or request instructions over a telecommunications network.
27. The computer program of claim 25, wherein at least some portion of the computer program is transmitted over a global network.
28. The computer program of claim 25, wherein the computer usable medium includes a removable storage medium.
29. The computer program of claim 28, wherein the removable storage medium includes any of a CD-ROM, a DVD-ROM, a diskette, and a tape.
30. A computer system for detecting, verifying, and repairing collinearity or near collinearity in a model used for Model Predictive Control purposes, the computer system comprising:
a) a data transfer means for transferring data among components of a computer;
b) a digital processor coupled to receive input from the data transfer means, wherein the digital processor executes a method for analyzing a model used for Model Predictive Control purposes,
wherein the method:
i) detects collinearity or near collinearity in the model,
ii) verifies the collinearity or near collinearity in the model, and
iii) repairs the collinearity or near collinearity in the model; and
c) an output means coupled to the digital processor, wherein the output means provides to a user the analyzed model.
31. The computer system of claim 30, wherein the computer system enables transmission of at least a portion of data over a global network.
32. A chemical species manufactured by a process that includes the method of claim 16.
US10/804,828 2003-03-21 2004-03-19 Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model Active 2025-08-06 US7231264B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US10/804,828 US7231264B2 (en) 2003-03-21 2004-03-19 Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US45706003P 2003-03-21 2003-03-21
US10/804,828 US7231264B2 (en) 2003-03-21 2004-03-19 Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model

Publications (4)

Publication Number Publication Date
US20040249481A1 US20040249481A1 (en) 2004-12-09
US20060015194A9 US20060015194A9 (en) 2006-01-19
US20070100477A9 true US20070100477A9 (en) 2007-05-03
US7231264B2 US7231264B2 (en) 2007-06-12

Family

ID=33098194

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/804,828 Active 2025-08-06 US7231264B2 (en) 2003-03-21 2004-03-19 Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model

Country Status (9)

Country Link
US (1) US7231264B2 (en)
EP (1) EP1606672B1 (en)
JP (1) JP4698578B2 (en)
AT (1) ATE472758T1 (en)
CA (1) CA2519783C (en)
DE (1) DE602004027892D1 (en)
ES (1) ES2348409T3 (en)
PT (1) PT1606672E (en)
WO (1) WO2004086155A2 (en)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8005575B2 (en) 2006-06-01 2011-08-23 General Electric Company Methods and apparatus for model predictive control in a real time controller
EP2057512B1 (en) * 2006-08-24 2013-09-18 ExxonMobil Research and Engineering Company Method for model gain matrix modification
US7797063B2 (en) * 2006-08-24 2010-09-14 Exxonmobil Research And Engineering Company Method for model gain matrix modification
JP4851396B2 (en) * 2007-06-25 2012-01-11 株式会社豊田中央研究所 Parameter identification apparatus and program thereof
WO2013119665A1 (en) * 2012-02-08 2013-08-15 Aspen Technology, Inc. Apparatus and methods for non-invasive closed loop step testing using a tunable trade-off factor
US9727035B2 (en) 2013-05-02 2017-08-08 Aspen Technology, Inc. Computer apparatus and method using model structure information of model predictive control
US9715221B2 (en) * 2014-05-01 2017-07-25 Aspen Technology, Inc. Online control calculation for models containing near colinearity and uncertainty
US11073804B2 (en) * 2017-11-07 2021-07-27 Exxonmobil Research & Engineering Company Interface between processing environment optimization layers
US11934159B2 (en) 2018-10-30 2024-03-19 Aspentech Corporation Apparatus and methods for non-invasive closed loop step testing with controllable optimization relaxation
EP3966641A1 (en) 2019-05-09 2022-03-16 Aspen Technology, Inc. Combining machine learning with domain knowledge and first principles for modeling in the process industries
US11782401B2 (en) 2019-08-02 2023-10-10 Aspentech Corporation Apparatus and methods to build deep learning controller using non-invasive closed loop exploration
WO2021076760A1 (en) 2019-10-18 2021-04-22 Aspen Technology, Inc. System and methods for automated model development from plant historical data for advanced process control
US11630446B2 (en) 2021-02-16 2023-04-18 Aspentech Corporation Reluctant first principles models
CN114924490B (en) * 2022-07-22 2022-10-25 浙江中控技术股份有限公司 Model collinearity analysis and processing method in model predictive control

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3934124A (en) * 1974-06-24 1976-01-20 Gabriel Edwin Z Self-organizing controllers
US5347446A (en) * 1991-02-08 1994-09-13 Kabushiki Kaisha Toshiba Model predictive control apparatus
US5351184A (en) * 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
US5394322A (en) * 1990-07-16 1995-02-28 The Foxboro Company Self-tuning controller that extracts process model characteristics
US5408405A (en) * 1993-09-20 1995-04-18 Texas Instruments Incorporated Multi-variable statistical process controller for discrete manufacturing
US5541833A (en) * 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
US6026334A (en) * 1996-07-30 2000-02-15 Weyerhaeuser Company Control system for cross-directional profile sheet formation
US6056781A (en) * 1992-10-13 2000-05-02 The Dow Chemical Company Model predictive controller
US20020016640A1 (en) * 2000-06-30 2002-02-07 Gagne Ronald A. Multi-variable matrix process control
US6373033B1 (en) * 1996-01-31 2002-04-16 Asm America, Inc. Model-based predictive control of thermal processing

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3934124A (en) * 1974-06-24 1976-01-20 Gabriel Edwin Z Self-organizing controllers
US5541833A (en) * 1987-03-30 1996-07-30 The Foxboro Company Multivariable feedforward adaptive controller
US5394322A (en) * 1990-07-16 1995-02-28 The Foxboro Company Self-tuning controller that extracts process model characteristics
US5347446A (en) * 1991-02-08 1994-09-13 Kabushiki Kaisha Toshiba Model predictive control apparatus
US6056781A (en) * 1992-10-13 2000-05-02 The Dow Chemical Company Model predictive controller
US5351184A (en) * 1993-01-26 1994-09-27 Honeywell Inc. Method of multivariable predictive control utilizing range control
US5408405A (en) * 1993-09-20 1995-04-18 Texas Instruments Incorporated Multi-variable statistical process controller for discrete manufacturing
US6373033B1 (en) * 1996-01-31 2002-04-16 Asm America, Inc. Model-based predictive control of thermal processing
US6026334A (en) * 1996-07-30 2000-02-15 Weyerhaeuser Company Control system for cross-directional profile sheet formation
US20020016640A1 (en) * 2000-06-30 2002-02-07 Gagne Ronald A. Multi-variable matrix process control
US6745088B2 (en) * 2000-06-30 2004-06-01 The Dow Chemical Company Multi-variable matrix process control

Also Published As

Publication number Publication date
CA2519783C (en) 2014-03-18
EP1606672A2 (en) 2005-12-21
DE602004027892D1 (en) 2010-08-12
ATE472758T1 (en) 2010-07-15
CA2519783A1 (en) 2004-10-07
EP1606672B1 (en) 2010-06-30
JP2006524862A (en) 2006-11-02
WO2004086155A2 (en) 2004-10-07
US20060015194A9 (en) 2006-01-19
PT1606672E (en) 2010-09-28
ES2348409T3 (en) 2010-12-03
WO2004086155A3 (en) 2004-12-16
US20040249481A1 (en) 2004-12-09
US7231264B2 (en) 2007-06-12
JP4698578B2 (en) 2011-06-08

Similar Documents

Publication Publication Date Title
US7231264B2 (en) Methods and articles for detecting, verifying, and repairing collinearity in a model or subsets of a model
US9727035B2 (en) Computer apparatus and method using model structure information of model predictive control
US8295952B2 (en) Apparatus and method for automated closed-loop identification of an industrial process in a process control system
Villarreal-Cervantes et al. Off-line PID control tuning for a planar parallel robot using DE variants
JP2004503000A (en) Multivariate matrix process control
Zheng et al. A predictor-based framework for delay compensation in networked closed-loop systems
Singhal et al. Active directional modifier adaptation for real-time optimization
Wang et al. Iterative identification and model predictive control: Theory and application
Greis et al. Physics-guided machine learning for self-aware machining
Vital‐Lopez et al. A computational procedure for optimal engineering interventions using kinetic models of metabolism
Gharamaleki et al. An analytical approach to optimal control of nonlinear systems with input constraints
Chen et al. Indirect iterative learning control for robot manipulator with non‐Gaussian disturbances
Pan et al. Economic optimization and control based on multi priority rank RTO and double layered MPC
Weerts Identifiability and identification methods for dynamic networks
Steenackers et al. Robust optimization of an airplane component taking into account the uncertainty of the design parameters
Li et al. Fractional-order predictive functional control of industrial processes with partial actuator failures
Sekaj et al. Robust controller design based on genetic algorithms and system simulation
He et al. Enhancing topological information of the Lyapunov‐based distributed model predictive control design for large‐scale nonlinear systems
Rodger Dual modifier adaptation methodology for the on-line optimization of uncertain processes
Jarvis et al. Enabling in-time prognostics with surrogate modeling through physics-enhanced Dynamic Mode Decomposition method
Fusco et al. Benchmarking nonlinear model predictive control with input parameterizations
EP4116891A1 (en) Model generation program and method, and information processing device
Mazzali et al. Analysis of the effects of neuro-fuzzy control configuration parameters on PH neutralization process
Caughlin Model abstraction via solution of a general inverse problem to define a metamodel
Lopez et al. Data-Based Control of Continuous-Time Linear Systems with Performance Specifications

Legal Events

Date Code Title Description
AS Assignment

Owner name: ASPEN TECHNOLOGY, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHENG, QINGSHENG;HARMSE, MAGIEL J.;RASMUSSEN, KENT;AND OTHERS;REEL/FRAME:014873/0534;SIGNING DATES FROM 20040331 TO 20040708

Owner name: ASPEN TECHNOLOGY, INC., MASSACHUSETTS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ZHENG, QINGSHENG;HARMSE, MAGIEL J.;RASMUSSEN, KENT;AND OTHERS;SIGNING DATES FROM 20040331 TO 20040708;REEL/FRAME:014873/0534

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: ASPEN TECHNOLOGY, INC., MASSACHUSETTS

Free format text: CERTIFICATE OF AMENDMENT/ADDRESS CHANGE;ASSIGNOR:ASPEN TECHNOLOGY, INC.;REEL/FRAME:035190/0794

Effective date: 20141110

AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY INTEREST;ASSIGNOR:ASPEN TECHNOLOGY, INC.;REEL/FRAME:037974/0786

Effective date: 20160226

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12

AS Assignment

Owner name: ASPENTECH CORPORATION, MASSACHUSETTS

Free format text: CHANGE OF NAME;ASSIGNOR:ASPEN TECHNOLOGY, INC.;REEL/FRAME:061006/0171

Effective date: 20220516