MULTI-VARIABLE MATRIX PROCESS CONTROL

Abstract: The invention provides a method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to the manupulated variable. The control approach uses a robust multi-variable controller which defines an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable via use of a set of at least two models. The model set has a dynamic response inertial characteristic. The two models are derived from a Reference Model (the traditional model defined in Dynamic Matrix Control). The multi-model set further enables adaptation of the models and gains during real-time use.

Description: MULTI-VARIABLE MATRIX PROCESS CONTROL This invention relates to a computer-implemented method and computer-based apparatus for adaptive control via a matrix of feed-forward relationships respective to a process or series of processes implemented in an apparatus such as a chemical manufacturing plant. Optimized operation of manufacturing systems is valued for providing benefits in profitability, productivity, environmental impact, and high product quality. The increasing capability of low cost computers to deliver resolution of complex control approaches has advanced optimized operation to incorporate techniques which could not have been economically explored even a few years ago. One of the techniques enabled at a relatively early stage of computer use in control was Dynamic Matrix Control, a form of feedforward control based upon a method where outputs, or controlled variables, are predicted to move in the context of known control settings and current data. Feed-forward methodologies are, in many cases, superior to feedback methodologies which wait until process disturbances have actually changed the controlled variables before controller action is taken. Indeed, an ideal controller provides both feed-forward and feedback action in sufficient capability to achieve optimal operation. Dynamic Matrix Control is discussed in US Patent 4,349,869 for a DYNAMIC MATRIX CONTROL METHOD which issued on September 14, 1982 to David M. Prett, Brian L. Ramaker, and Charles R. Cutler. Dynamic Matrix Control has helped in solving control issues related to limitations in future controller response in the context of a decision at a particular time, accommodation of the full set of conditions in a system being controlled, complexity in multiple influences, and non-linear impacts respective to disturbance. But, in its classic form, Dynamic Matrix Control (DMC) also has presented challenges in dealing with process stability during transients or at different xurndowns or deviations from the fluid flow throughput used in model definition and tuning. The need for stability in use of DMC in all operational contexts has been a driving force in the development of the present invention, which provides beneficial features in stability, robustness, and adaptability to substantially enhance the traditional DMC approach. The invention provides a method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to the manipulated variable, characterized by the steps of: defining an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable from a set of at least two models, the model set having a dynamic response inertial characteristic; and implementing a change defined from the model set to modify the manipulated variable in the processing apparatus. In further detail, the invention provides a computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to said manipulated variable, characterized by: a set of at least two models for defining an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable, said model set having a dynamic response inertial characteristic; and means for implementing a change defined from said model set to modify said manipulated variable in said processing apparatus. The invention also provides a computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by: means for measuring the magnitude of each controlled variable; a set of at least two models for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; means for determining, from said set of models, an estimated modeling error value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; means for determining an estimated process disturbance value from said controlled variable magnitude and said estimated modeling error value; means for defining a first portion of desired change in the present value of at least one manipulated variable from said estimated modeling error value; means for defining a second portion of desired change in the present value of at least one manipulated variable from said estimated process disturbance value; and means for implementing said first and second desired change portions to modify said manipulated variable. The invention further provides a computer-implemented system for controlling the operation of an apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said independently controlled manipulated variable, characterized by: means for defining a set of consecutive discrete intervals of time in a time-dependent function; means for introducing, in each independently controlled manipulated variable, a manipulated variable disturbance instance of predefined magnitude, said disturbance instance prompting a response in each controlled variable; means for measuring the magnitude of each controlled variable; a controller; means for defining, respective to each response, at least one time-dependent functional characterization of said controlled variable magnitude over said set of consecutive discrete intervals of time on a time-axis, said functional characterization having a zero-time time- axis attribute, a maximum-time time-axis attribute, a dead-time time-axis attribute, a response gain attribute, a ramp-rate attribute, a steady-state time-axis attribute, a curvilinear portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said steady-state time-axis attribute, a ramped portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said maximum-time time-axis attribute, and a homaloidal portion disposed between the time-axis position of said steady-state attribute and the time-axis position of said maximum-time time-axis attribute, each discrete time interval for one said response having the same time duration, said homaloidal portion having a zero value for an integrating controlled variable response, said ramped portion having a zero value for a non-integrating controlled variable response, and each functional characterization for one said response having identically valued zero-time time-axis attributes, response gain attributes, ramp-rate attributes, and maximum-time time-axis attributes; means for acquiring a first said time-dependent functional characterization respective to the response from measuring an effected change in said magnitude of a controlled variable after introducing said disturbance instance, said first functional characterization having a first said dead-time time-axis attribute, a first said steady-state time-axis attribute, a first said curvilinear portion, a first said homaloidal portion, and a first said ramped portion having its functional derivative equivalent to said ramp-rate attribute at said maximum- time time-axis attribute; means for inverting said first time-dependent functional characterization into said controller; means for deriving a second said time-dependent functional characterization from said first time-dependent functional characterization, said second functional characterization having a second dead-time attribute in first predefined diminishing offset from said first dead-time attribute, a second steady-state attribute in second predefined diminishing offset from said first steady-state attribute, a second curvilinear portion in first predefined functional offset from said first curvilinear portion, a second homaloidal portion in extrapolation of said first homaloidal portion, and a second ramped portion in extrapolation of said first ramped portion; means for deriving a third said time-dependent functional characterization from said first time-dependent functional characterization, said third functional characterization having a third dead-time attribute in first predefined superadditive offset from said first dead-time attribute, a third steady-state attribute in second predefined superadditive offset from said first steady-state attribute, a third curvilinear portion in second predefined functional offset from said first curvilinear portion, and a third homaloidal portion in truncation of said first homaloidal portion, and a third ramped portion in truncation of said first ramped portion; means for determining a desired change in the value of a manipulated variable in real-time from said second time-dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller; and means for implementing said desired change to modify said manipulated variable. The invention additionally provides a computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by: means for measuring the magnitude of each controlled variable; a model for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; means for determining, from said model, an error value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; means for defining a desired change in the present value of at least one manipulated variable from said error value; means for implementing said desired change to modify said manipulated variable; and means for determining divergent response behavior in said controlling. The invention further provides a method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to said manipulated variable, characterized by the steps of: defining an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable from a set of at least two models, said model set having a dynamic response inertial characteristic; and implementing a change defined from said model set to modify said manipulated variable in said processing apparatus. The invention also provides a method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by the steps of: measuring the magnitude of each controlled variable; defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable distxxrbance instance in each manipulated variable from a set of at least two models; determining, from said set of models, an estimated modeling error value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; determining an estimated process disturbance value from said controlled variable magnitude and said estimated modeling error value; defining a first portion of desired change in the present value of at least one manipulated variable from said estimated modeling error value; defining a second portion of desired change in the present value of at least one manipulated variable from said estimated process disturbance value; and implementing said first and second desired change portions to modify said manipulated variable. The invention further provides a method for computer-implemented controlling of an apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said independently controlled manipulated variable, characterized by the steps of: defining a set of consecutive discrete intervals of time in a time-dependent function; introducing, in each independently controlled manipulated variable, a manipulated variable disturbance instance of predefined magnitude, said disturbance instance prompting a response in each controlled variable; measuring the magnitude of each controlled variable; providing a controller; defining, respective to each response, at least one time-dependent functional characterization of said controlled variable magnitude over said set of consecutive discrete intervals of time on a time-axis, said functional characterization having a zero-time time- axis attribute, a maximum-time time-axis attribute, a dead-time time-axis attribute, a response gain attribute, a ramp-rate attribute, a steady-state time-axis attribute, a curvilinear portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said steady-state time-axis attribute, a ramped portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said maximum-time time-axis attribute, and a homaloidal portion disposed between the time-axis position of said steady-state attribute and the time-axis position of said maximum-time time-axis attribute, each discrete time interval for one said response having the same time duration, said homaloidal portion having a zero value for an integrating controlled variable response, said ramped portion having a zero value for a non-integrating controlled variable response, and each functional characterization for one said response having identically valued zero-time time-axis attributes, response gain attributes, ramp-rate attributes, and maximum-time time-axis attributes; acquiring a first said time-dependent functional characterization respective to the response from measuring an effected change in said magnitude of a controlled variable after introducing said disturbance instance, said first functional characterization having a first said dead-time time-axis attribute, a first said steady-state time-axis attribute, a first said curvilinear portion, a first said homaloidal portion, and a first said ramped portion having its functional derivative equivalent to said ramp-rate attribute at said maximum-time time- axis attribute; inverting said first time-dependent functional characterization into said controller; deriving a second said time-dependent functional characterization from said first time- dependent functional characterization, said second functional characterization having a second dead-time attribute in first predefined diminishing offset from said first dead-time attribute, a second steady-state attribute in second predefined diminishing offset from said first steady-state attribute, a second curvilinear portion in first predefined functional offset from said first curvilinear portion, a second homaloidal portion in extrapolation of said first homaloidal portion, and a second ramped portion in extrapolation of said first ramped portion; deriving a third said time-dependent functional characterization from said first time- dependent functional characterization, said third functional characterization having a third dead-time attribute in first predefined superadditive offset from said first dead-time attribute, a third steady-state attribute in second predefined superadditive offset from said first steady-state attribute, a third curvilinear portion in second predefined functional offset from said first curvilinear portion, and a third homaloidal portion in truncation of said first homaloidal portion, and a third ramped portion in truncation of said first ramped portion; determining a desired change in the value of a manipulated variable in real-time from said second time-dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller; and implementing said desired change to modify said manipulated variable. The invention additionally provides a method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by the steps of: measuring the magnitude of each controlled variable; a model for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; determining, from said model, an error value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; defining a desired change in the present value of at least one manipulated variable from said error value; implementing said desired change to modify said manipulated variable; and determining divergent response behavior in said controlling. Further details, objects, features, and advantages of the invention are appreciated from consideration of the figures and detailed description. Figure 1 presents a system overview. Figure 2 exhibits multi-variable controller logical detail. Figure 3 shows a basic control system block diagram. Figure 4 demonstrates a multi-variable control system block diagram. Figure 5 presents a time-dependent non-integrating-model characterization. Figure 6 presents a multiple-model non-integrating-model characterization. Figure 7 shows non-integrating-model set inertial characteristics. Figure 8 exhibits a time-dependent integrating-model functional characterization. Figure 9 demonstrates a multiple-model integrating-model characterization. Figure 10 presents integrating-model set inertial characteristics. Figure 11 shows multi-variable control general actions in deploying a multi-model system. Figure 12 presents model construction steps. Figure 13 exhibits dead-time time-axis attribute determination in a model. Figure 14 demonstrates Steady-state time-axis attribute determination in a model. Figure 15 shows ramp-portion determination detail in a model. Figure 16 presents curvalinear-portion determination detail in a model. Figure 17 presents controller operation detail. Figure 18 exhibits adaptation methodology detail. Figure 19 shows future controlled variable requirement definition detail. Figure 20 demonstrates controlled variable prediction detail. Figure 21 presents output from a simulator for a regular DMC operating in a situation of model mismatch in modeling parameters. Figure 22 presents output from a simulator for the robust controller of the preferred embodiments operating in the situation of model mismatch of Figure 21. Figure 23 presents output from a simulator for a regular DMC operating in a situation of model mismatch in gains. Figure 24 presents output from a simulator for the robust controller of the prefeπed embodiments operating in the situation of model mismatch of Figure 23. Figure 25 presents output from a simulator for a regular DMC operating in a situation of controller model inversion. Figure 26 presents output from a simulator for the robust controller of the preferred embodiments operating in the situation of model inversion of Figure 25. In describing the preferred embodiments, reference is made to "logic" and to "logical portions" which are in data communication with each other. In this regard, computer- implemented logic generally references virtual functional elements of computer- implemented machine code which primarily perform tasks such as reading data, writing data, calculating data, performing decision operations related to data, and storing data. As a design consideration, the discussion of these elements as logical subportions enables a useful separation of the overall logical system into focal abstracted subcomponents which can each be efficiently considered, designed, studied, and enhanced within a separately focused and distinctively particularized context. As should be apparent, some of these subcomponents represent distinctive areas of specialty in their own right, even as they are incorporated into the comprehensive and holistic system of the described embodiments. The specification also references the term "Real-Time" (real-time, real time, Real-time); to facilitate clarity, the following paragraph presents a discussion of the Real-Time concept. Real-time computer processing is generically defined as a method of computer processing in which an event causes a given reaction within an actual time limit and wherein computer actions are specifically controlled within the context of and by external conditions and actual times. As an associated clarification in the realm of process control, real-time computer-controlled processing relates to the performance of associated process control logical, decision, and quantitative operations intrinsic to a process control decision program functioning to monitor and modify a controlled apparatus implementing a realtime process wherein the process control decision program is periodically executed with fairly high frequency usually having a period of between 10 ms and 2 seconds, although other time periods are also utilized. In the case of "advanced" control routines (such as the controller of the described embodiments) where a single solution instance requires more extended computational time, a larger period is essentially necessary (frequency in determination of changes in control element settings should be executed at a frequency equal-to-or-less-than the frequency of relevant variable measurement); however, an extended period for resolution of a particular value used in control is still determined in real-time if its period of determination is repetitive on a reasonably predicable basis and is sufficient for utility in adaptive control of the operating mechanical assembly. The specification also references the term "Steady-State" (steady-state, steady state, Steady-state); to facilitate clarity, the following paragraph presents a discussion of the Steady-State concept. The solution method of the present invention also includes a general reference to the concept of "steady state operation". "Steady state operation" is essentially a situation where (1) a process is dynamically regular and uniform in its operation over a time interval, (2) momentum, mass, and energy entities flowing into the process are essentially equal to the momentum, mass, and energy entities flowing out of the process, and (3) accumulations of momentum, mass, and energy within the process are essentially not occurring unless they are explicitly expected and factored into the relevant dynamic model. Solutions of the mathematical balances with respect to the status of steady state operation need to also accommodate expected chemical reactions. A system in "steady state" is, therefore, characterized by dynamic balance, stability, steadiness, and equilibrium. The preferred embodiments provide a computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled Manipulated Nariable (MN) and at least one Controlled Nariable (CN) responsive to the Manipulated Nariable (further responsive to process disturbances originating independently of the Manipulated Nariable). In defining models, circuitry and logic are provided for defining a set of consecutive discrete intervals of time in a time-dependent function. A "classic" DMC (Dynamic Matrix Control) model (a Primary Model) is a beginning point for defining an expected variation in magnitude for each Controlled Nariable as a respective function of a Manipulated Nariable disturbance instance in each Manipulated Nariable. Computer circuitry and logic are then used in determining, from the model, an eπor value in interaction of one Controlled Nariable with all the defined Manipulated Variables in achieving a Manipulated Nariable modification. Computer circuitry and logic are also provided for defining a desired change in the present value of at least one Manipulated Nariable from the error value. Computer circuitry and logic then use the Primary Model (also denoted as a Reference Model) in defining a set of at least two models (a Fast Model and a Slow Model) for establishing an expected variation in magnitude for each Controlled Nariable as a respective function of a Manipulated Nariable disturbance instance in each Manipulated Nariable; the model set (the Primary Model, the Slow Model, and the Fast Model collectively) also has a dynamic response inertial characteristic for each of the "Slow" and "Fast" "sides" of the Primary (Reference) Model. The Reference Model, Fast Model, and Slow Model are also respectively referenced as the REFERENCE Model, the FAST Model, and the SLOW Model herein. In greater detail, the multi-variable controller of the preferred embodiments has, respective to each response case, at least one time-dependent functional characterization of the Controlled Nariable magnitude over the set of consecutive discrete intervals of time on a time-axis, the functional characterization having a zero-time time-axis attribute, a maximum-time time-axis attribute, a dead-time time-axis attribute, a response gain attribute, a ramp-rate attribute, a steady-state time-axis attribute, a curvilinear portion disposed between the time-axis position of the dead-time time-axis attribute and the time- axis position of the steady-state time-axis attribute, a ramped portion disposed between the time-axis position of the dead-time time-axis attribute and the time-axis position of the maximum-time time-axis attribute, and a homaloidal portion disposed between the time- axis position of the steady- state attribute and the time-axis position of the maximum-time time-axis attribute, each discrete time interval for one response case having the same time duration, the homaloidal portion having a zero value for an integrating Controlled Nariable response, the ramped portion having a zero value for a non-integrating Controlled Nariable response, and each functional characterization for one response case having identically valued zero-time time-axis attributes, response gain attributes, ramp-rate attributes, and maximum-time time-axis attributes. The first time-dependent functional characterization respective to the response (the Primary Model) is derived from measuring an effected change in the magnitude of a Controlled Nariable after introducing the disturbance instance. The first functional characterization has a first dead-time time-axis attribute, a first steady-state time-axis attribute, a first curvilinear portion, a first homaloidal portion, and a first ramped portion having its functional derivative equivalent to the ramp-rate attribute at the maximum-time time-axis attribute. The second time-dependent functional characterization (the Fast Model) is derived from the first time-dependent functional characterization, the second functional characterization having a second dead-time attribute in first predefined diminishing offset from the first dead-time attribute, a second steady-state attribute in second predefined diminishing offset from the first steady-state attribute, a second curvilinear portion in first predefined functional offset from the first curvilinear portion, a second homaloidal portion in extrapolation of the first homaloidal portion, and a second ramped portion in extrapolation of the first ramped portion. The third time-dependent functional characterization (the Slow Model) is also derived from the first time-dependent functional characterization, the third functional characterization having a third dead-time attribute in first predefined super-additive offset from the first dead-time attribute, a third steady-state attribute in second predefined superadditive offset from the first steady-state attribute, a third curvilinear portion in second predefined functional offset from the first curvilinear portion, a third homaloidal portion in truncation of the first homaloidal portion, and a third ramped portion in truncation of the first ramped portion. The Controller for the multi-variable controller is defined by essentially inverting the first time-dependent functional characterization (the Primary Model). In implementing the models, an inertial characteristic value is input into the database of the model-variable controller so that the dynamic response inertial characteristics are achieved in the model set. The inertial characteristics (establishing robustness in response) are (a) different for the "Slow side" of the Primary Model and for the "Fast side" of the Primary Model, or (b) the two inertial characteristics are identical. In this regard, the first, second, and third time-dependent functional characterizations define three models in a model set, the model set incorporating a first dynamic response inertial characteristic between the first and second time-dependent functional characterizations and a second dynamic response inertial characteristic between the first and third time- dependent functional characterizations. After the inertial characteristics have been input, the Primary Models are defined by introducing, in each independently controlled Manipulated Nariable, a Manipulated Nariable disturbance instance of predefined magnitude, the disturbance instance prompting a response in each Controlled Nariable. The magnitude of each Controlled Nariable is then measured, retained, and used in definition of the Primary Model according to traditional DMC practice (reference previously discussed US Patent 4,349,869). In implementing use of the multivariable controller, a number of different approaches are possible. In one approach, a change is defined from the model set to modify each Manipulated Nariable in the processing apparatus; in achieving this definition, a desired change is determined for the value of a Manipulated Nariable in real-time from the second time- dependent functional characterization, the third time-dependent functional characterization, and the magnitude of at least one Controlled Nariable. Alternatively, a desired change is determined for the value of a Manipulated Nariable in real-time from the first time-dependent functional characterization, the second time- dependent functional characterization, the third time-dependent functional characterization, and the magnitude of at least one Controlled Nariable. In a further embodiment, an estimated modeling eπor value in interaction of one Controlled Nariable with all the Manipulated Variables is determined in achieving a Manipulated Variable modification. An estimated process disturbance value is then determined from the Controlled Variable magnitude and the estimated modeling error value; and a first portion of desired change in the present value of at least one Manipulated Variable is determined from the estimated modeling error value. Then a second portion of desired change in the present value of at least one Manipulated Variable is determined from the estimated process disturbance value. The first and second desired change portions are finally effectively combined to modify each Manipulated Variable. A basis for adaptation of the models in real-time operation is also enabled in the described embodiments. In this regard, the modeling error value and process disturbance values are used in decisions to adapt the controller in the context of the inertial characteristics of the model set. Furthermore, determination and counteraction respective to divergent response behavior in the controlling operation are implemented to provide strategic robustness via (a) the adaptive process and (b) ongoing use of the models which have been adaptively modified in the controller. A formalized characterization of the multi-variable controller is set forth in the following section. The discussion will be divided into six subsections: a first subsection describing the models of the robust multi-variable controller; a second subsection discussing the controller definition in the robust multi-variable controller; a third subsection discussing determination of the process in the robust multi-variable controller; a fourth subsection discussing the adaptive process in the robust multi- variable controller; a fifth subsection discussing the decision to adapt in the robust multi-variable controller; and a sixth subsection discussing determination of divergence and adaptation to divergence in the robust multi- variable controller. The following first subsection of the formalized characterization discusses the models of the robust multi- variable controller. The robust matrix process control method of the preferred embodiments requires sets of numerical values, which explicitly define the relationship between (a) input variables, including feedforward variables (denoted as manipulated variables, MV), and (b) output variables (denoted as controlled variables, CV). Each data set is referred to as a "model". Each data set is expressed as a vector in which the entries are the values of the data set in ordered relation to time. Note that the input variables to the model (MV) are the output signals from the control system (MV) and that output variables from the model (CV) are input signals to the control system (CV). These data sets (expressed as vectors) are processed by computer-implemented procedures to (a) produce the mathematical datalogical objects (scalars, vectors, and matrices) and (b) to achieve engine-solved computations (implementation and manipulation in computer logic of sets of scalars, vectors, matrices, and mathematical operations which are arranged in such an order as to perform a non-trivial mathematical calculation) to achieve robust control of the controlled apparatus. As noted previously, the term "model" references a set of time stamped values defined as a vector: Equation 1 M(t)= {a (t) }, where t=0, l*Δt, 2*Δt, 3*Δ,...np*Δt where "np" is the model size — therefore, there are "np" arø values. Each value a (t) is obtained through regular model identification techniques. This usually involves plant testing and data collection techniques along with subsequent analysis and processing. M(t) is alternatively a step model, an impulse model, or a parametric model. The description below refers to step models, but an equivalent exists for either an impulse model (an impulse model is readily transformed into a step model by a summation process) or a parametric model (transformed to either a step model or impulse model). There is always a model M(t) for each pair of MV and CV. The trivial model M(t)= {0} from t=0 to np*Δt, indicates that no physical relation exists between the two elements of the pair, but this model exists nonetheless. Usually the model is represented after smoothing of the sampled data (that is, each a^) to obtain a continuous curve; the smoothed sampled data is shown in Figure 5 and discussed in the specification respective to Figure 5. A set of models is used to define the matrix A, where each column of the matrix refers to a specific predicted future CV value. It should be noted that the "A" matrix is apparent to those of skill in Dynamic Matrix Control, and is normally used in descriptions of the technology. This first set of models obtained by plant testing is denoted herein as the "Reference Model". Since the "Reference Model" is time dependent, the time ("t") is defined as the "Reference Time". "Reference Time" goes from zero to t fma ι. The definition of a Reference Time is important in deriving two other models from the Reference Model. In this regard, the preferred embodiments are based in part upon defining a set of consecutive discrete intervals of time in related time-dependent models where each discrete time interval for each related model has the same time duration and each related model also has identically valued zero-time time-axis attributes and maximum-time time-axis attributes. The Reference Model and the two additional models (further described herein) therefore all have a time axis with a time span from t=0 to the same t fιna ι. A fundamental idea in the preferred embodiments is to define and use an "envelope" derived-from and respective-to the "Reference Model". The "envelope" is defined such that it delimits a zone of uncertainty where the real model is trusted (a) to exist and, further, (b) to evolve with time and process conditions. Thus, the "envelope" has an "upper" boundary and a "lower" boundary (respective to the time axis); these boundaries require definition. For simplicity, assume that each model M(t) has a continuous mathematical equivalent. That is: M(t) is a z-transform of M (t)(M being continuous). Thus: Equation 2 M(t)= Z(M * (t))= aO + al*z _1 + a2*z "2 + etc.. Each model exhibits dead time. Therefore, M (t) is written as M (t-d). M is zero when t≤d. Each model has a final steady-state gain or a final constant ramp rate; these are denoted as G or R, respectively. The time of steady-state (or final constant ramp rate) initiation is defined as t ss . The last value of the model occurs at time tι ast . The envelope boundaries are the lower limit model and the upper limit model for a positive gain model. The lower limit model is denoted as the "Slow Model" and, respective to the Reference Model, has the physical significance of a process (a) having more dead time and (b) reaching steady state "later". The upper limit model is denoted as the "Fast Model" and, respective to the Reference Model, has the physical significance of a process (a) having less dead time and (b) reaching steady state "sooner". The fundamental idea of this robust controller is that, as long as the controlled process exhibits a behavior that "lies" between the "Slow Model" and the "Fast Model", then it is possible for a controller to behave like a perfect controller in the sense that there will be no model mismatch for which a compensation must be calculated and implemented. In defining the "Fast Model" and the "Slow Model", substitutions of the time variable into M (t) are performed; the aim of the substitution is to contract (Fast Model) or expand (Slow Model) the function of the Reference Model along the time axis. The "Fast Model" is obtained by the following substitution of the time variable into M (t): For time before Dead Time: Equation 3 t = (1.0-Fπ) yielding t fast = (1.0-F rl )*t . For time after Dead Time: Equation 4 t fas t = (1.0-F rl )*t d + (1.0-F r2 )*(t-t d ) . For a ramp model, F r is zero. The portion after t f ast^ ss is filled with the model value at steady-state up to t fma ι. In the case of a ramp, the ramp is extended at the constant rate R. The "Slow Model" is obtained by the following substitution of the time variable into M * (t): For time before Dead Time: Equation 5 t s i ow = (1.0+F r3 )*t . For time after Dead Time : Equation 6 t s i ow = (1.0+F r3 )*t d + (1.0+F r4 )*(t-t d ) . For a ramp model, F r is zero. The portion after is dropped. F r i, F r2 , F r3 , and F r4 are robustness factors. The robustness factors are positive adjustable values usually in the numeric range of 0-.5, but they can be of greater magnitude. The fact that the time-referenced model contraction and expansion are treated differently before and after dead time allows for more flexibility in building the limit models (the "Slow Model" and the "Fast Model" are collectively "limit models" defining the "envelope" around the "Reference Model"). In this regard, (a) the veritable dead-time of the operational apparatus being controlled and (b) the veritable transient trajectory of the operational apparatus being controlled (as characterized in each model with a "curvilinear portion" as further described herein) both are subject to time-variance and/or to measurement error; the flexibility afforded by the independent methods (1) in "Reference Model" expansion to the "Slow Model" and (2) in "Reference Model" contraction to the "Fast Model" facilitates the robust operational response enabled by the preferred embodiments. Furthermore, the "Slow" and "Fast" Models need this flexibility when either of these limit models solves to be essentially proximate to the Reference Model. At the end of the above substitution processes, all time in the Reference and limit models will have the same equivalence, with each model providing a time axis of a set of consecutive discrete intervals of time where each discrete time interval for each related model has the same time duration and each related model also has identically valued zero- time time-axis attributes and maximum-time time-axis attributes, as previously noted. That is: Equation 7 t — tfast — s iow • As should be appreciated, before processing all the models in the dynamic control matrix to produce all the affiliated envelopes, some or all of the Reference Models are optionally extended with a higher magnitude of t last to ensure that the last operation keeps unchanged (a) the gain of any non-integrating process model or (b) the ramp rate of any integrating process model. The values of F rl , F r2 , F r3 , and F r4 belong to a model and are intra-functional. It should be noted that it is possible (even desirable) to have fewer values to adjust than represented by the full number of robust factors. In this regard, note that the mathematics herein described allow for any set of F r factors to be grouped and assigned a single value through use of ratios and user-defined functions. These F r values are local to each controlled variable and/or each manipulated variable; it is therefore possible to provide a single F r for adjustment respective to the whole controller. This feature does not prevent local adjustment if desired; therefore, each F rk applied to each model is decomposed as: Equation 8 F rk (ij)= F r (global) + F r (whole MV0 + F r (whole CV ; ) + F rk (specific to a Reference Model instance) . The requirement that each F rk (i j) be a positive number is still valid, but this does not prevent other components in the above equation from having a negative value. In this regard, a local F r may be negative with the effect that the net F r k(ij) is of lower magnitude than F r (global) even as F rk (ij) is positive (or even zero). When all instances of F r (ij) have been chosen, the models have been properly extended (if necessary), and M f as t and M s i ow have been calculated, then M f as t and M s iow are written into sampled form (or Z-transform form). The diagram and discussion respective to Figure 16 illustrates a computer-implemented approximative process which yields equivalent results to the above formalized models. The process involves interpolation of the Reference Model M (already in z-transform form). In vector form an example result is: Reference Model (0,0,0,0,0,0,a l5 a 2 ,a 3 ,a 4 ,a 5 , ... a ss , ... a ss ) Slow Model (0,0,0,0,0,0,0,^^ 2 ^ 3 ,^,^, ... a ss , ... a ss ) Fast Model (0,0,0,0,^,^,0 3 ,^ 5 , ... a ss , ... a ss ) where b; and c; are interpolated from a; with the rule: Equation 9 Xi = f*ai + (1.0-f)*a i+1 and f is calculated from each F rk and cuπent time t in the models. It should be emphasized that there are user choices in defining and calculating limit models because these models are directed to defining the boundary (limits) of controlled process response (behavior) where the boundary separates (a) an operational zone of predicted behavior where the model is trusted to be exact from (b) a complimentary operational zone where the model is trusted to have detected a disturbance in the process. Therefore, a benefit of the described embodiments is realized insofar as imprecision in the Reference Model does not diminish robustness to the degree that similar imprecision in the Reference Model diminishes robustness when there is not a defined envelope around the Reference Model (that is, as in traditional DMC). Also noteworthy is the fact that the proposed transformation touches only (a) the dead time and (b) the process model trajectory; the gains of the model are unchanged. Adaptation for the gain is added later; but adaptation is not required to achieve robustness in the face of (a) model imprecision, (b) (more importantly) dead time uncertainties, and/or (c) dead time variations respective to either (1) time or (2) process conditions. The following second subsection of the formalized characterization discusses the controller definition in the robust multi- variable controller. The overall structure of the controller proper is the same as for a regular DMC (Dynamic Matrix Controller). In this regard, the controller proper has three blocks: the predictor block, the optimizer block, and the move calculator block. However, as will be further discussed in the discussion of the preferred embodiments, the predictor and the move calculator blocks differ from traditionally deployed DMC. The optimizer block is a conventional LP solver or any other commercially available steady-state optimizer. The predictor block of the preferred embodiments differs from traditional DMC in using the Slow and Fast Models with the optional use of the Reference Model. In this regard, the important element of difference relates to the prediction of at least two limit behaviors of the process. The controller block uses the usual least-squares equation of traditional DMC to evaluate the final moves in the manipulated variables; but, in the preferred embodiments, the calculation of E(i) is different from the previous art in DMC - in this regard, the traditional calculation is: Equation 10 ΔU= (A'WA^-A'W-E where ΔU = MV t+1 -MV t . (A'WA) "1 is also denoted as the "ATA" matrix herein and A l W-E is also denoted as the "ATE" matrix herein. As in the case of traditional DMC, "move suppression factor", "equal concern error", and "constraints handling" are calculated and processed in the preferred embodiments when solving this least-squares equation. These are independent of the vector E. In traditional DMC, robustness is substantively achieved with "move suppression commissioning" under the assumption that the best possible (Reference) model was obtained. This is implemented, however, at the expense of suppressing the reactive movement of the manipulated variables. Consequently, the controller may have diminished responsiveness to disturbances and set point changes respective to fully desired responsiveness. But controller robustness can be obtained as long as the controlled process exhibits the predicted process behavior. Since exact prediction of the controlled process is impossible, the determination of the process is the location where robustness is "found". So, for a controller to behave like a perfect controller in the sense that there will be no model mismatch to compensate-for, the model mismatch has to be minimized by a modification of the process determination. The above control equation is therefore modified in the prefeπed embodiments to be: Equation 11 ΔU= (A t WA) "1 -A t W-F(models,Y,..) where F is a function dependant of process measurements Y, and errors based on limits models are used. In this regard, F(models,Y,..) has replaced E in the ΔU= (A'WA^-A'W-E equation. The following third subsection of the formalized characterization discusses determination of the process for the robust multi- variable controller. For each CV there are at least two predictions: the one from the Fast Model CV fast and the one from the Slow Model CV s ι ow . Optionally, the prediction from the Reference Model is used along with at least one limit model. The predictions are obtained as in traditional DMC practice with: Equation 12 N np CVQ, k) = Y (a(i, j, I) * AU(j, k + l-ϊ) 1 /=1 However, in the prefeπed embodiments, there are at least two prediction blocks: one for the Slow Model and one for the Fast Model. It is also preferable to maintain the prediction from the Reference Model, but, again, this is optional. The measured output Y is compared to these predictions through an ad-hoc function. The function is designed to generate a modified measured output Y . Then the "error to correct" is a function of at least these three elements and, optionally, the Reference Model prediction: Equation 13 Y * = f(CV fast (t), CVsiowCt), Y, etc..) . In example, the function is defined as: Equations 14 -16 CV max = Max(CV fast (t-k), CV s ι ow (t-k) ) {Vk | -d<k<+d} CV min = Min(CV fast (t-k), CV s i ow )(t-k) ) d= 0, 1 ,2 or 3 (chosen) CV mea n = (CVf a st+CV s ι ow )/2.0 or alternatively: Equation 17 CV mean = CV r e ference at the expense of more computing, but it might be prefeπed insofar as a better estimate is achieved. The extension {Vk | -d<k<+d} within the predicted values expands the choice of predicting models to those having less and more dead time. So, if d=3, for example, then this function actually uses at least 14 different models, with each model generating different responsive behavior: Equations 18-20 If Y>CV fast then Y =Y-CV fast +CV fas t+CV sl ow If Y<CV fast then Y * =Y- CV fast +CV s]ow Otherwise Y = CV mean . Another possible function (that has the benefit of being continuous) is the following as obtained by defining a function Φ to normalize variations in the predicted CV's: Equation 21 Φ = \cv tSI - CV,. it is possible to calculate the desired Y according to Equation 22 The value of "a" and "n" are adjusted to provide a behavior that fits statistical expectation. For example, a=1.5 and n=4 produces a function that has desirable effects: it returns Y * equal to the CV mean when Y is within CVf ast and CV s ι 0 ; it returns Y * equal to the measured CV when far away from CVf as t or CV s ι 0W ; and it returns Y* equal to the measured CV mean plus a small coπection when close to CVf ast or V slow- The function term Equation 23 1 + Φ" is a confidence function that is zero (or close to zero) when the measured output is within the Slow and Fast predictions. In the first example, the confidence interval is defined by CV max and CN m m- In both cases, the function is a scaling sensitivity factor. The function also jumps (increases) toward unity when the measured output moves away from the predictions; this indicates a confidence that the measured output indicates a strong deviation in the plant (apparatus in operation) needing coπection. Also, CV mean (i.e, (CVf as t + CVgiow )/2 ) is optionally replaced by CV re ference (if available). The eπor to compensate-for is now estimated from Y*- CN mean for each CN. This formulation now contains the process information from the Slow and Fast Models, and it generates a controller using at least 2 models simultaneously (and, optionally, more models as previously indicated): Equation 24 ΔU= (A t WA)- 1 -A t W(Y * -CN mean ) . The following fourth subsection of the formalized characterization discusses the adaptive process in the robust multi- variable controller. Further robustness can be added to the controller. Since the robust controller is presumably stable "in the face of (when dealing with or when subject to coping with) process variation caused by dead time change and overall model change, then the (remaining) gain element is now adapted on-line (during real-time operational use of the prefeπed embodiments) with better efficiency respective to traditional DMC practice since the overall control process of the described embodiments presumably provides relatively improved stability. This adaptive process is perhaps more precisely denoted as "semi- adaptive" insofar as (a) only the gain is adapted and also (b) because some discrepancy is inherently accepted in model shape and model dead time by the robust controller structure described by Equation 11. The information derived from using two limit predictions is further used for estimating (on-line) improved gains for all the models (Reference, Slow, and Fast Models). By guiding the adaptation process to operational zones where maximum stable information is available, the adaptive algorithm is fed with reliable and non-disruptive data. This enables the gain estimation algorithm to proceed smoothly. The process of gain adaptation involves comparing past prediction of the Reference Model with historical data from the process. Then multiplicative coπection factors are estimated by the least-squares method. The model prediction based on the Reference Model at time t for each CN(i) can be written as: Equation 25 CV(i, k) = ∑ (a(i, /, /) * AU(j, k + l-ϊ) =1 1=1 and this is transformed into a larger sampled time interval and into a difference equation: Equation 26 ACV S (i, A) = ∑ ∑ ( (i, j, s * l) - a(i, j, s * (I - ■ V))) * AU,U,k + l - l) j=\ ;=ι where: N is the number of MN's and FF's "np" being the model size; then there are "r" divisions of equal size "s" in the model such that there are np = r*s values in the model. ΔCN s (i,k) and ΔU s (i,k) are taken as the time difference of their values separated by a time interval equal to s*Δt. Usually, "s" is chosen such that effect of dead time is minimized; this generates stability in the adaptation process. The ΔCV s (i,k) values are weighted according to their age and reliability. Age is discounted by weighting ΔCV s (i,k) with λ(t) so that recent values have more weight in the adaptation calculation than relatively older data: Equation 27 λ (k) = λ 0 (k - 1) where λ 0 is adjusted to lie usually between .9 and 1.0. The reliability is related to the model predictions and, therefore, involves the predicted values obtained by the Slow and Fast Models as well as the type of MV movements. It also uses on-line process value Y. Since a Fast Model and a Slow Model each define a zone of uncertainty respective to the Reference Model, this overall information is used to determine readiness of the data for adaptation use: Equation 28 V (i , k) =f(CV slow , CV f e st , CV reference , MV, Y) and 0.0 < V , k) <1.0, that is, Equations 29-33 If CVslow ≠ CVfast if Y>CVs w and Y> CV fast then V(i,k)= 0.0, if Y<CV s w and Y< CV fast then V(i,k)= 0.0, otherwise V(i,k) = Min(|Y-CV fast |,|Y-CV sl0W |)/|CV fast -CV s ι 0W )|, otherwise V(i,k)=1.0 . Finally, if ΔU s (j,k) is not monotonic within its "s" time interval according to its historical record, then V(i,k)= 0.0. The monotonicity of U is evaluated by: Equation 34 |ΔUs| < Σki|ΔU t+i | with ∑kj = 1.0 with each k; > 0 (chosen to preferentially weight the effect of first ΔU t+ i values in the historical data series). Optionally, a part of the proposed scaling sensitivity factor determines the V function: Equation 35 1 V(i,k) : 1 + αΦ" Whatever the choice, this function is chosen by the user to eliminate (or minimize) the effect of model mismatch caused by model parameters other than gain by using the predictions obtained from at least two limit models. The selected function varies according to the characteristics of the process such as (a) a deterministic process with few disturbances or (b) a process characterized by strong stochastic disturbances. The function V has the effect of (a) screening data containing the most valuable information for adapting the process gains and (b) rejecting some of the transients and disturbances introducing eπors in the adaptation process. Continuing, each ΔCV s (i,k) is modified by the weighting equation: Equation 36 ΔCV s (i,k)= ΔCV s (i,k)*( λ (k) * V (i , k) ) . This forms the matrix " C " used to solve the following minimization of sum-of-squared eπor: Equation 37 5( = ∑ ( , * V{i, k)) * E(i, k) 2 = ∑ H(k) * E(i, kf the summation being done on available historical data Equations 38-39 E(i, k) = AY S (i, k) - ACV S (i, k) = AY S (z, k) - ∑ ∑ AG(i, j) * (a(i, j, I) - a{i, j, l -l)) * AU s (j, k + l - l) M ;=ι To minimize S(i), a set of changes in gain is introduced to provide multipliers of the actual "a" values of each model. These are the ΔG(ij) multiplying each term of the summation (Equation 39). Therefore, there are as many ΔG as there are models. For futxire reference, ΔU and ΔCV quantities are collectively denoted as "delta-s quantities". Continuing, the changes in gain are computed from the least-squares equation: Equation 40 ΔG(i)= (C t HC) _1 -C t HΔY(i) (repeated for each CV ; ). The resulting individual ΔG(j) multipliers are validated and relaxed (filtered) so that smooth changes are implemented. In some cases, the validation process results in the rejection of the entire vector estimate. Note that, in this case, the validation process adds robustness to the adaptation. Continuing, each Model (Slow, Fast and Reference) is updated by the matrix ΔG(i): Equation 41 M= MAG(i) . This is repeated for each selected CV(i). Each CV(i) does not necessarily need adaptation in this regard; this is a choice (a) defined at controller commissioning or (b) implemented in real-time operation by being either "turned on" or "turned off respective to each individual CV. ' / ' /The following fifth subsection of the formalized characterization discusses the decision to adapt in the robust multi-variable controller. The implementation of the results of adaptation: Equation 42 ΔG = (C t HC) _1 -C t HΔY affects all models and may produce either an ill-conditioned matrix or a singular matrix. As should be apparent, a- singular matrix or an ill-conditioned matrix should not be implemented for control. Therefore, the gains are validated by analyzing the consequences of any gain change. This adds further robustness into the adaptation process. The initial model is used to generate a set of characteristic values such as eigenvalues or singular values. The calculation is usually performed with a commercial package. Therefore, only the resulting vector and matrices from the decomposition calculation process are important here. These characteristic values will be used to validate future changes and they serve as reference values. The following assumes that the gains have been normalized to compensate for scale and physical unit effects. The gain matrix is made a-dimensional. Since the matrix of the process gain is the target of the adaptation, the characteristic values are obtained from G re f e rence: Equation 43 For eigenvalues: G re fere reπ ce= T _1 -λ-T ; Equation 44 For singular Values: Grefererence^ U-ΣN . The matrix λ or Σ contains the characteristic values to monitor. For an ill-conditioned matrix, it is necessary (a) to detect a change of sign in one characteristic value of the process and then (b) to responsively implement the equivalent change of sign in the model gains to produce the same sign in all the characteristic values and add to the controller stability. The vectors T and/or U,N are maintained as constant, and only the characteristic values are updated. Then, as the adaptation calculates changes in model gains G(i,j), new coπesponding λ or Σ are determined and validated to produced λ or Σ . The validated characteristic values are then used in back-calculating the final gains: Equation 45 For eigenvalues: G * re f,siow,fast = T l -λ * -T Equation 46 For singular values: G * re f,siow,fest = U-Σ * N . It should be noted that some safeguards are preferably introduced to prevent abrupt changes. In this regard, large characteristic values (greater than or equal to threshold ε) and small characteristic values (less than threshold ε) are handled in different ways. The small values are associated with instabilities and potential divergence because the likelihood of having sign difference between the controlled process and the model is greater. The small characteristic values are accordingly not allowed to decrease in magnitude. The threshold is defined (denoted ε) to prevent any magnitude change from crossing a limit where the change can induce divergence in the controller (that is, inverted gain). The divergence problem is not solved by the adaptation mechanism. A different mechanism is described in subsection 6. If any characteristic value exhibits a sign change and (at the same time) is a large value, then the adaptation for the gain related to that CN will be rejected as unreliable. Otherwise, the characteristic values are validated and relaxed according to: Equations 47 and 48 max(ε,(1.0-h)*λ re ference, min(ε, (1.0+h)*λ re ference,λ * i,t)) λ * i,t= - λ * i, t -0 with f chosen 0.0 f<1.0 where "h" defines clamping limits respect to the initial characteristic values and "f ' limits speed of changes. Optionally, "f is adjusted based on historical data: Equation 49 f= g(statistics of past λ) . The unfiltered characteristic values are maintained in history (a) for future use when "f depends on the statistics of past calculated characteristic values or (b) to assess the stability of the adaptation process. The following sixth subsection of the formalized characterization discusses determination of divergence and adaptation to divergence in the robust multi-variable controller. As mentioned before, the initial Reference Model is used to calculate characteristic values such as eigenvalues and eigenvectors, or the singular value decomposition Σ. The calculation is performed with a commercial package such as "Recipes in C" by Cambridge University Press. The process of adaptation to divergence does not depend on the semi-adaptative mechanism of the prior two subsections and runs independently. The set of eigenvectors or the vectors of N (in the singular value decomposition) constitutes a mapping of the current MN's into a space where effects are decoupled. The vectors T and/or UN (kept constant) are used to transform the ΔCN(i) and the ΔMN(i). The evaluation of these last two quantities is performed by using the "delta-s quantities": Equation 50 ΔCN s (i,k) and ΔMN s (i,k) (once again) to minimize effect of dead time. This produces stability in the divergence detection mechanism. Then each ΔMN s (i,k) and ΔCN s (i,k) is validated by the validity factor N(i,k). This uses the information coming from the Slow and Fast Models indicating the transient nature of the changes in the manipulated variables and controlled variables: Equations 51 and 52 ΔMN s (i,k)= ΔMN s (i,k)*N (i,k) ; ΔCN s (i,k)= ΔCN s (i,k)*N (i , k) . Finally a transformation is done by: Equation 53 For eigenvalues: A= T- ΔCN S and B= T-ΔMN S ; Equation 54 For singular values: A= U _1 - ΔCN S and B= V-ΔMV β The elements of A are the transformed CN and the elements of B are the transformed MN. This introduces a decoupling of effects. Continuing, an estimate of the sign of the characteristic values is obtained by a ratio of the non-zero elements and/or sufficiently large elements of B to the elements of A. A "too- small" value of any element of A indicates, obviously, that the coπesponding MNs (a) did not move or (b) did not move in concert to act on the coπesponding transformed CN. In that case, no conclusion is reached regarding the coπesponding characteristic value and, accordingly, nothing is changed. The known small characteristic values are tracked in the historian, and a persistent sign change triggers a positive divergence detection signal. The logic here is primarily based on a user chosen algorithm that uses statistics such as those derived from a CUSUM algorithm. When divergence is detected, changes in the model gains G(i,j) (coπesponding to the value of λ or Σ, but with the sign inverted) are introduced to produced λ d or ∑ d . This means that (for eigenvalues) the following transformation is accomplished for any small eigenvalues (other eigenvalues may have been adapted as well): Equation 55 The new vector, denoted as λ d with inverted characteristic values, is then used to back- calculate the final gains: Equation 56 For eigenvalues: G d ref ,siow,fast = T _1 -λ d -T ; Equation 57 For singular values: G d re f,siow,fast = U-Σ d N . The new gains are then inserted into the Reference Model and any other model previously derived from it (for example, the Fast and Slow Models). It is important to maintain the same gains for all coπesponding parts of all models. Further details in the prefeπed embodiments are appreciated from consideration of the figures and their description. Turning now to the figures and Figure 1, System Overview 100 presents an overview of the physical components in an applied described embodiment. Control Computer 104 incorporates Control Computer CPU 122 for execution of Control Computer Logic 120 in real-time operational monitoring and control of Operated Apparatus 102. Operated Apparatus 102 is alternatively, in example and without limitation, a steam turbine, a gas turbine, a chemical process, an internal combustion engine, or a furnace. Communication Interface 106 incorporates Communication Interface CPU 118 for execution of Communication Interface Logic 116 in facilitating bilateral data communication between Control Computer 104 and Multi-Nariable Controller 108. Multi-Nariable Controller 108 incorporates Multi-Nariable Controller CPU 114 for execution of Multi-Nariable Controller Logic 112 in the methodology of the prefeπed embodiments; Multi-Nariable Controller Logical Detail 200 of Figure 2 shows further detail in Multi-Nariable Controller Logic 112. Monitor and Keyboard 110 provides a monitor for human viewing of information and data. Analog Input Signal 124 provides an analog input signal from Operated Apparatus 102 as an electrical voltage input to Control Computer 104 and is responsive to an attribute (for example, a temperature or a pressure) within of Operated Apparatus 102. After conversion into a datalogical entity within Control Computer 104, Analog Input Signal 124 is denoted as a Controlled Nariable (CN) insofar as the control of measured attributes of Real-time Interface Logic 210 is the goal of a controller deployed in either Control Computer 104 or Multi-Nariable Controller 108. Digital Input Signal 126 provides an digital input signal from Operated Apparatus 102 as an electrical voltage input to Control Computer 104 and is responsive to an attribute (for example, a valve being either open or not open) within Operated Apparatus 102. After conversion into a datalogical entity within Control Computer 104, Digital Input Signal 126 is denoted as a Controlled Nariable (CN) insofar as the control of measured attributes of Real-time Interface Logic 210 is the goal of a controller deployed in either Control Computer 104 or Multi-Nariable Controller 108. Digital Output Signal 128 provides an digital output signal from Control Computer 104 as an electrical voltage input to modify and manipulate the position of a control element in Operated Apparatus 102. In so doing, Digital Output Signal 128 modifies attributes (for example, the kinetic energy available for transfer to a fluid in enabling fluid transport through a pump) of Operated Apparatus 102. Accordingly, a datalogical entity within Control Computer Logic 120, Communication Interface Logic 116, and Multi-Nariable Controller Logic 112 whose value is represented in the voltage of Digital Output Signal 128 is denoted as a Manipulated Nariable (MN). Analog Output Signal 130 provides an analog output signal from Control Computer 104 as an electrical voltage input to modify and manipulate the position of a control element in Operated Apparatus 102. In so doing, Analog Output Signal 130 modifies attributes (that is, the cross sectional area available for fluid flow within a pipe) of Operated Apparatus 102. Accordingly, a datalogical entity within Control Computer Logic 120, Communication Interface Logic 116, and Multi-Nariable Controller Logic 112 whose value is represented in the voltage of Analog Output Signal 130 is denoted as a Manipulated Nariable (MN). The natures of Operated Apparatus 102, Control Computer 104, and Communication Interface 106 are presumed to be apparent to those of skill and are presented here to enable an overall understanding of the prefeπed described embodiments and their use. Details in Multi-Nariable Controller 108 are focal in most subsequent discussion in this specification. An example of Control Computer 104 is given in U.S. Patent Serial No. 09/482,386, filed January 12, 2000, entitled "PROCESS CONTROL SYSTEM WITH INTEGRATED SAFETY CONTROL SYSTEM". Turning now to Figure 2, Multi-Nariable Controller Logical Detail 200 shows detail in Multi-Nariable Controller Logic 112. Human Interface Logic 202 provides data output for viewing on the screen of Monitor and Keyboard 110 and data input from the keyboard and affiliated input devices (for example, trackball, mouse) from Monitor and Keyboard 110. Details in Models 204 are shown in Time-Dependent Non-Integrating Characterization 500, Multiple Non-Integrating Model Characterization 600, Non-Integrating Model Inertial Characteristics 700, Time-Dependent Integrating Functional Characterization 800, Multiple Integrating Model Characterization 900, and Integrating Model Inertial Characteristics 1000 of Figures 5 — 10. MN Determination Logic 206 executes the responsive control logic to determine Manipulated Nariable 212 in the context of Controlled Nariable 214 and Feed Forward Nariable 216 values. Adaptation Logic 208 provides logic for adapting the control-related values within Models 204 and MN Determination Logic 206. Adaptation Logic 208 has Divergent Response Logic 218, Gain Determination Logic 220, and Archival Logic 222 logical portions. Real-time Interface Logic 210 reads Feed Forward Nariable 216 and Manipulated Nariable 212 variables from Control Computer Logic 120 (from data communication enabled by Communication Interface 106) and communicates these variables to MN Determination Logic 206. Realtime Interface Logic 210 also reads Manipulated Nariable 212 variables from MN Determination Logic 206 and communicates these variables to Control Computer Logic 120 (through data communication enabled by Communication Interface 106). Continuing with attention now to Figure 3, Basic Control System Block Diagram 300 shows a traditional control system diagram for a controller scheme incorporating a model. Controller 302 is the controller (frequently determined as an effective inversion of Model 306). Controlled Apparatus 304 is the controller block representation of Operated Apparatus 102. Model 306 is a computer-implemented model of aspects of Controlled Apparatus 304 under control. Disturbance/CN Summing Point 308 is a summing point for Disturbance 312 and output (Controlled Nariable) from Controlled Apparatus 304. Model/CN Summing Point 310 is a summing point for Model 306 output (a model- determined value of a Controlled Nariable) and output from Disturbance/CN Summing Point 308 (Controlled Nariable actual, value including the influence of any Disturbance 312). Disturbance 312 is any influence on a Controlled Nariable not established by Controller 402. Setpoint 314 represents determinations of either (a) an operating technician or (b) an automated setpoint determination system as to the desired value of a Controlled Nariable. In Figure 4, Multi-Nariable Controller Control System Block Diagram 400 shows a control system diagram for a controller scheme incorporating a model scheme according to the prefeπed embodiments. Controller 402 is closely affiliated with Controller 302 respective to abstracted functionality in Multi-Nariable Controller Control System Block Diagram 400. Controller 402 incorporates Linear Program 426. Controlled Apparatus 304, Disturbance/CN Summing Point 308, and Disturbance 312 are reprised from Controlled Apparatus 304. Further detail in Controller 402 is described in Controller Operation 1700 of Figure 17. Process Disturbance Value Summing Point 404 is a summing point for Modeling Eπor Calculation Block 406 output and Disxurbance/CV Summing Point 308 output. Output from Process Disturbance Value Summing Point 404 is input to Controller 402. Modeling Eπor Calculation Block 406 determines the degree of eπor in model-determination of a Controlled Variable respective to the separate model- determination instances of the Controlled Variable through use of Fast Model 410, Reference Model 408, and Slow Model 412. Reference Model 408 is abstractly equivalent to Model 306 except that the model of Reference Model 408 can be modified in use via input from Adaptation Block 416. Models of Fast Model 410 and Slow Model 412 are determined from the model of Reference Model 408 as further described in Time- Dependent Non-Integrating Characterization 500, Multiple Non-Integrating Model Characterization 600, Non-Integrating Model Inertial Characteristics 700, Time- Dependent Integrating Functional Characterization 800, Multiple Integrating Model Characterization 900, and Integrating Model Inertial Characteristics 1000 of Figures 5 — 10 and in Model Construction Step 1200, Dead-Time Time- Axis Attribute Determination 1300, Steady-State Time-Axis Attribute Determination 1400, Ramp Portion Determination Detail 1500, and Curvalinear Portion Determination Detail 1600 of Figures 12 — 16. History Block 414 shows Archival Logic 222 in Multi- Variable Controller Control System Block Diagram 400. History Block 414 is in data read communication with (a) Controlled Variables sent to Controlled Apparatus 304, (b) Manipulated Variables from Controller 402, and (c) output-model-determined values of the Controlled Variable from Fast Model 410, Reference Model 408, and Slow Model 412; data received from these control block elements is archived for use by Adaptation Block 416 in adapting Fast Model 410, Reference Model 408, Slow Model 412 and Controller 402 as needed. Adaptation Block 416 is in bilateral data communication with History Block 414 to use the archived values in adapting Fast Model 410, Reference Model 408, Slow Model 412, and Controller 402 as needed. Divergent Response Routine 418 is a logical portion of Adaptation Block 416 for determining control gains for use in Controller 402, Reference Model 408, Fast Model 410, and Slow Model 412. Gain Determination Routine 420 is a logical portion of Adaptation Block 416 for determining if candidate modification data for use in Controller 402, Reference Model 408, Fast Model 410, and Slow Model 412 would configure the system according to Multi- Variable Controller Control System Block Diagram 400 to provide undesirable divergent control of Operated Apparatus 102. Adaptation Block 416 inputs adaptive information to Fast Model 410, Reference Model 408, Slow Model 412, and Controller 402. In one embodiment, Controller-Adapter Data Path 422 facilitates operation of Adaptation Block 416 logic under the direction of Controller 402, and Adaptation Block 416 provides inputs via Adapter-Controller Data Path 424. In an alternative embodiment, Adaptation Block 416 operates in parallel with Controller 402 without benefit of Controller 402 direction via Controller- Adapter Data Path 422 and provides input to Controller 402 via Adapter-Controller Data Path 424. Turning now to Figure 5, Time-Dependent Non-Integrating Characterization 500 is useful in understanding the prefeπed embodiment modeling approach and shows a depiction of a traditional non-integrating response model (a Primary Model) of a Controlled Variable change respective to a unit step change in a respective Manipulated Variable such as used in defining Model 306. Time-Dependent Non-Integrating Characterization 500 is also the depiction of the response model used in defining Reference Model 408. The Set Of Discrete Intervals Of Time 502 are shown on Time Axis 506 with each Discrete Interval Of Time 504 being of identical time duration. An axis for Controlled Variable Magnitude 508 is depicted in orthogonal intersection to Time Axis 506 and shows Zero-Time Time- Axis Attribute 512, at the moment (time axis zero value) of a unit step change in the respective Manipulated Variable. The function between Zero-Time Time-Axis Attribute 512 and Primary Model Dead-Time Time- Axis Attribute 516 (Axis 506 locator reference C in Figures 5-10) is usually termed "Dead Time" in the response model. The model initiates response according to Primary Model Curvilinear Portion 522 at Primary Model Dead-Time Time-Axis Attribute 516 (Axis 506 locator reference C) which continues in time until Primary Model Steady-State Time- Axis Attribute 520 (Axis 506 locator reference F in Figures 5-8). From Primary Model Steady- State Time- Axis Attribute 520 to Maximum-Time Time- Axis Attribute 514 (Axis 506 locator reference B in Figures 5-10), the Model shows constant response in Primary Model Homaloidal Portion 510 after achieving the modification in the Controlled Variable according to Response Gain Attribute 518. Turning now to Figure 6, Multiple Non-Integrating Model Characterization 600 reprises Discrete Intervals Of Time 504, Time Axis 506, Controlled Variable Magnitude 508, Primary Model Homaloidal Portion 510, Zero-Time Time-Axis Attribute 512, Maximum- Time Time- Axis Attribute 514 (Axis 506 locator reference B), Primary Model Dead-Time Time-Axis Attribute 516 (Axis 506 locator reference C), Response Gain Attribute 518, Primary Model Steady-State Time-Axis Attribute 520 (Axis 506 locator reference F), and Primary Model Curvilinear Portion 522 and then shows a Fast (FAST) Model according to a function defined by Zero-Time Time-Axis Attribute 512 to Fast Model Dead-Time Time-Axis Attribute 602 (Axis 506 locator reference C) to Fast Model Steady-State Time-Axis Attribute 604 (Axis 506 locator reference F') to Maximum-Time Time- Axis Attribute 514 (Axis 506 locator reference B) having Fast Model Curvilinear Portion 606 (disposed between Fast Model Dead-Time Time- Axis Attribute 602 and Fast Model Steady-State Time-Axis Attribute 604) and Fast Model Homaloidal Portion 614 (disposed between Fast Model Steady-State Time-Axis Attribute 604 and Maximum-Time Time- Axis Attribute 514). A Slow SLOW) Model is also shown according to a function defined by Zero-Time Time- Axis Attribute 512 to Slow Model Dead-Time Time- Axis Attribute 612 (Axis 506 locator reference C") to Slow Model Steady-State Time-Axis Attribute 608 (Axis 506 locator reference F") to Maximum-Time Time- Axis Attribute 514 having Slow Model Curvilinear Portion 610 (disposed between Slow Model Dead-Time Time- Axis Attribute 612 and Slow Model Steady-State Time-Axis Attribute 608) and Slow Model Homaloidal Portion 616 (disposed between Slow Model Steady-State Time-Axis Attribute 608 and Maximum-Time Time-Axis Attribute 514). The Slow (SLOW) Model and the Fast (FAST) Model are both derived from the Primary (REFERENCE) Model according to Time-Dependent Non-Integrating Characterization 500. Continuing with attention now to Figure 7, Non-Integrating Model Inertial Characteristics 700 shows Multiple Non-Integrating Model Characterization 600 with further identification of Fast Dynamic Response Inertial Characteristic 702 between the Fast Model and the Primary Model and of Slow Dynamic Response Inertial Characteristic 704 between the Primary Model and the Slow Model. Turning now to Figure 8, a Primary (REFERENCE) Model according to Time-Dependent Integrating Functional Characterization 800 shows a depiction of a traditional integrating response model (a Primary Model) of a Controlled Variable change respective to a unit step change in a respective Manipulated Variable such as used in defining Model 306. Time Axis 506, Discrete Interval Of Time 504, Zero-Time Time- Axis Attribute 512, Maximum-Time Time- Axis Attribute 514 (along with respective Time Axis 506 reference locator B), and Primary Model Dead- Time Time- Axis Attribute 516 (along with respective Time Axis 506 reference locator C) are reprised to show dimensional alignment with the reference-frame of Time-Dependent Non-Integrating Characterization 500. Primary Model Ramped Portion 802 differentiates the Primary Model from that depicted in Time-Dependent Non-Integrating Characterization 500 and has an attribute of a Ramp Rate as the slope of the response as a function of time. In Figure 9, Multiple Integrating Model Characterization 900 shows the integrating response model equivalents of a Fast (FAST) Model in the function defined by points Zero-Time Time- Axis Attribute 512, Fast Model Dead-Time Time- Axis Attribute 906 (Time Axis 506 reference locator C), and Maximum-Time Time- Axis Attribute 514 and a Slow (SLOW) Model in the function defined by Zero-Time Time- Axis Attribute 512, Slow Model Dead-Time Time- Axis Attribute 908 (Time Axis 506 reference locator C"), and Maximum-Time Time- Axis Attribute 514 (note that Maximum-Time Time- Axis Attribute 514 is a singularity "point" respective to point B in all models Time-Dependent Non-Integrating Characterization 500, Multiple Non-Integrating Model Characterization 600, Non-Integrating Model Inertial Characteristics 700, Time-Dependent Integrating Functional Characterization 800, Multiple Integrating Model Characterization 900, and Integrating Model Inertial Characteristics 1000). Primary Model Ramped Portion 802 is reprised from the Primary Model along with reference points Discrete Interval Of Time 504, Time Axis 506, Zero-Time Time-Axis Attribute 512, Maximum-Time Time- Axis Attribute 514, and Primary Model Dead-Time Time-Axis Attribute 516 (Time Axis 506 reference locator C). The Fast Model has Fast Model Ramped Portion 902 defined by the functional portion connected to Fast Model Dead-Time Time- Axis Attribute 906 and Maximum-Time Time- Axis Attribute 514. The Slow Model has Slow Model Ramped Portion 904 defined by the functional portion connected to Slow Model Dead-Time Time- Axis Attribute 908 and (at the singularity point denoted by Time Axis 506 reference locator B) Maximum-Time Time- Axis Attribute 514. Turning now to Figure 10, Integrating Model Inertial Characteristics 1000 shows Multiple Integrating Model Characterization 900 with further identification of Fast Dynamic Response Inertial Characteristic 1002 between the Fast (FAST) Model and the Primary (REFERENCE) Model and of Slow Dynamic Response Inertial Characteristic 1004 between the Primary (REFERENCE) Model and the Slow (SLOW) Model. Continuing with attention now to Figure 11 , a consideration of details in methods respective to the prefeπed embodiments, Multi-Variable Controller General Deployment Actions 1100 presents a broad overview of steps in using the Model Variable Controller. In Model Configuration Step 1102, Operated Apparatus 102 is operated and data is acquired to build the Primary Model and the Primary Model is constructed for use in Reference Model 408. A DMC (Dynamic Matrix Controller) model is characteristic of the initial Primary Model. The Fast and Slow Models of Fast Model 410 and Slow Model 412 (and Multiple Non-Integrating Model Characterization 600, Non-Integrating Model Inertial Characteristics 700, Multiple Integrating Model Characterization 900, and Integrating Model Inertial Characteristics 1000) are also built according to further detail of Model Construction Step 1200, Dead-Time Time- Axis Attribute Determination 1300, Steady-State Time-Axis Attribute Determination 1400, Ramp Portion Determination Detail 1500, and Curvalinear Portion Determination Detail 1600 of Figures 12 — 16. The Primary Model is also inverted to provide the response of Controller 402. In Initial Tuning Step 1104, Multi- Variable Controller Control System Block Diagram 400 is further configured as a control engineer defines tuning parameters. In Operational Step 1106, Multi- Variable Controller Control System Block Diagram 400 is used to control Operated Apparatus 102 according to Controller Operation 1700 of Figures 17A and 17B; in executing this step, disturbance estimation operates within the logic of MV Determination Logic 206 to establish, from the set of models, an estimated modeling eπor value in interaction of one Controlled Variable with all the Manipulated Variables. An estimated process disturbance value from the Controlled Variable magnitude and the estimated modeling eπor value is also calculated. The estimated model eπor value and the estimated process disturbance eπor value are then used to determine the need for further adaptation of either tuning data or model data. In providing a discussion of the methods used in the described embodiments, Figures 12 to 20 present useful sets of key virtual steps showing ordered progressions within the general motif of a flowchart; as should be apparent however, especially in view of certain parallel and alternative paths which are presented without protocol for branching, these flowcharts are not meant to rigorously depict a design level template for computer logic coding. A conversion from the methods and processes depicted in the figures to a coding flowsheet and thence to executable code should be apparent and straightforward given the figures and discussion. Turning now to Figure 12, Model Construction Step 1200 shows a first level of Model Configuration Step 1102 detail in the modification of each Primary Model to a respective Fast Model and to a respective Slow Model. Fast Model Curvalinear Portion Modification Step 1202 initiates the path for Fast Model Curvilinear Portion 606 definition; and Slow Model Curvalinear Portion Modification Step 1204 initiates the path for Slow Model Curvilinear Portion 610 definition. Figures 13 — 16 show further details in specific considerations of the models and the overview depiction of Model Construction Step 1200. Dead-Time Time- Axis Attribute Determination 1300 of Figure 13 shows detail in Primary Model Dead-Time Time- Axis Attribute 516 definition. Steady-State Time-Axis Attribute Determination 1400 of Figure 14 shows detail in Primary Model Steady-State Time- Axis Attribute 520 definition. Ramp Portion Determination Detail 1500 of Figure 15 shows detail in Primary Model Dead- Time Time- Axis Attribute 516 and Primary Model Ramped Portion 802 attribute determination in Time-Dependent Integrating Functional Characterization 800 and Multiple Integrating Model Characterization 900. Curvalinear Portion Determination Detail 1600 of Figure 16 shows detail in Fast Model Curvilinear Portion 606 and Slow Model Curvilinear Portion 610 determination from Primary Model Curvilinear Portion 522. Turning now to Figure 17, Controller Operation 1700 shows the operational process of MV Determination Logic 206 and Controller 402. In History Update Step 1702, data for existing MV, FF, and CV variables is transmitted to History Block 414 for archival and use in Adaptation Block 416. The history is built for N input (CV) variables, L feedforward (FF) variables, and M output (MV) variables. In Adaptation Decision Step 1704, an estimated process disturbance value (from the Controlled Variable magnitude) and the estimated modeling eπor value are calculated. The estimated model eπor value and the estimated process disturbance eπor value are then used to determine the need for further adaptation of either tuning data or model data. Details in Model Adaptation Step 1722 (given a YES answer from Adaptation Decision Step 1704) are discussed in Adaptation Methodology Detail 1800 of Figures 18A- 18E. In CV Prediction Step 1706, the Primary (Reference), Slow, and Fast Models are used to predict steady-state Controlled Variable values. The predictions are done for N input (CV) variables, L feed-forward (FF) variables, and M output (MV) variables. Further detail in this is shown in Future CV Requirement Definition Detail 1900 of Figure 19. In Steady-State MV Definition Step 1708, Linear Program 426 is called to define steady-state Manipulated Variable values. These values are defined for N input (CV) variables and M output (MV) variables. In 0 Dynamic Matrix Build Step 1710, the Dynamic (ATA) Matrix is rebuilt if tuning is to be changed, if the models are to be changed, or if this is the first execution instance of the process of Controller 402. The ATA Matrix has a dimension of M x M, where M = N (CV variables) multiplied by the number of future MV moves for each MV. In Future CV Requirement Definition Step 1712, necessary future shifts in Controlled Variable values are determined from setpoints and other predicted future values as acquired from the database of Control Computer Logic 120 in CV Data Acquisition Step 1720. Further detail in Future CV Requirement Definition Step 1712 is shown in CV Prediction Detail 2000 of Figure 20. The shifts are determined for M output variables. In MV Change Definition Step 1714, the ATE matrix and Dynamic Matrix are solved to define incremental changes in Manipulated Variables. In MV Implementation Step 1716, the incremental Manipulated Variable changes are implemented and the process returns to Data Acquisition Step 1718; this affects each of N input variables. In Data Acquisition Step 1718, MV, CV, and FF variables are read from Control Computer Logic 120 (via Communication Interface 106). In CV Data Acquisition Step 1720, setpoints and other predicted future values are acquired from the database of Control Computer Logic 120 along with necessary future shifts in Controlled Variable values. In Figure 18, Adaptation Methodology Detail 1800 shows specifics in Model Adaptation Step 1722 (given a YES answer from Adaptation Decision Step 1704). In Forgetting Factor Modification Decision 1804, the "forgetting factor" is applied to the most senescent data in Archival Logic 222 via use in determining individual discount factors. In C Matrix Build Step 1802 and other steps of Adaptation Methodology Detail 1800, "differential form" is sometimes also termed "difference form". The C Matrix is dimensioned as M x N where N is the number of MV and FF variables and M is the number of increments in time horizon used. Continuing with attention now to Figure 19, Future CV Requirement Definition Detail 1900 shows process detail in Future CV Requirement Definition Step 1712 of Controller Operation 1700. In Alternative CV Eπor Determination Step 1902, an alternative eπor value is determined for the cuπent and predicted CV values. In example: Equations 58 - 60 L = maximum predicted CV - minimum predicted CV X = cuπent CV/L eπor = x * (1.0-exp(-x*x)) OR eπor = x * (1.0-1.0/(l+a*x Λ n)) where "a" is defined to enable robust tuning (note that "a" is, in one embodiment, a function of constraint proximity). In Figure 20, CV Prediction Detail 2000 presents further detail in Future CV Requirement Definition Step 1712. In CV Eπor Coπection Step 2002, each eπor for each Controlled Variable is evaluated via the relationship: Equation 61 Eπor = setpoint — function(Fast predicted CV, Slow predicted CV) where the function is a straightforward arithmetic mean or, alternatively, the function is based upon constraint proximity in the CV. The benefit of the multi-variable controller when compared to a traditional DMC controller is demonstrated in the following Examples from simulation in conjunction with Figures 21 to 26. In the example, a simulation of an operating apparatus is controlled in Figures 21, 23, and 25 with a classic DMC. In respectively comparative Figures 22, 24, and 26, the same simulation of the operating apparatus is controlled using the robust multi- variable controller of the prefeπed embodiments. In the Figure 21-22 comparison, the model is "affected" with an identical shift in a model parameter between the simulation of the plant and the model used in the controller. In the Figure 23-24 comparison, the model is "affected" with an identical shift in a gain parameter between the simulation of the plant and the model used in the controller. In the Figures 25-26 comparison, the model is "affected" with an identical controller model (characteristic value) inversion. In reading the simulation output time charts, note that the right hand scale of the time charts defines the quantitative value of the MV variable, whereas the left hand scale defines the SP and CV quantitative values. Figure 21 presents output 2100 from a simulator for a regular DMC operating in a situation of model mismatch in modeling parameters. Output 2100 contains time chart 2102 for the actions of CVi and MVi, time chart 2104 for the actions of CV 2 and MV 2 , and time chart 2106 for the actions of CV 3 and MN 3 . Figure 21 shows the regular DMC in the situation of model mismatch between the simulation of the operating apparatus and the model used in the controller (the case is a 3x3 with model mismatch in only the first model; in this regard, the dead time is incoπectly modeled). The move suppression factor is set to unity. Equal concern eπors are also all unity. The simulation is normalized internally so that all values of CN and MN begin at 50.0. The process gains are usually in the 0 to 3.0 range. The figure shows the instability induced in the DMC by a single small eπor in the dead time model in only one model out of 9 (that is, 3x3). Each other model parameter is strictly equal between the apparatus simulation and the model of the controller. The dead time eπor in the first model is about 20 percent. This eπor makes the controller unstable in all the 3 CN's; the traditional cure is to increase move suppression but at the expense of controller reaction time to external disturbance and to set point changes. Figure 22 presents output 2200 from a simulator for the robust controller of the prefeπed embodiments operating in the situation of model mismatch of Figure 21. Output 2200 contains time chart 2202 for the actions of CN ! and MNi, time chart 2204 for the actions of CN 2 and MV 2 , and time chart 2206 for the actions of CN 3 and MN 3 . Figure 22 shows the robust controller in face of the same model mismatch as Figure 21 (the case is the same 3x3 with model mismatch in only the first model; the dead time is again incoπectly modelized). The move suppression factor is set to unity. Equal concern eπors are also all unity. The simulation is normalized internally so that all values of CN and MN start at 50.0. The figure shows the resulting stability of the robust multivariable controller. The controller is not gaining stability at the expense of the reaction time, and, therefore, disturbances and set point changes can be handled faster than the regular DMC. The robustness is so substantial that move suppression can be zero (i.e turned off) if there is any reason to do so. Figure 23 presents output 2300 from a simulator for a regular DMC operating in a situation of model mismatch in gains. Output 2300 contains time chart 2302 for the actions of CNi and MN 1} time chart 2304 for the actions of CV 2 and MN 2 , and time chart 2306 for the actions of CN 3 and MN 3 . Figure 23 shows the regular DMC without adaptation. The case is a 3x3 with model mismatch in only the gains of all models. The move suppression factor is set to unity. Equal concern errors are also all unity. The simulation is normalized internally so that all values of CN and MN start at 50.0. The process gains are usually in the 0 to 3.0 range with errors in the range 0 to 50 percent. The figure shows the instability induced in the DMC by the gain eπors. The DMC controller is unstable in all the 3 CN's. Figure 24 presents output 2400 from a simulator for the robust controller of the preferred embodiments operating in the situation of model mismatch of Figure 23. Output 2400 contains time chart 2402 for the actions of CNi and MN l5 time chart 2404 for the actions of CN 2 and MN 2 , and time chart 2406 for the actions of CN 3 and MN 3 . Figure 24 shows the robust controller with adaptation. The case is the same 3x3 as used in Figure 23 with model mismatch in only the gains of all models. The move suppression factor is set to unity. Equal concern eπors are also all unity. The simulation is normalized internally so that all values of CN and MN start at 50.0. The process gains are usually in the 0 to 3.0 range with eπors in the range 0 to 50 percent. The figure shows some initial instability in the robust controller (area of 2408); this is a learning period. After this learning period, the controller exhibits nearly perfect response to set point changes since it derives, from past data, the coπect model gains that match the actual process to the control model. Note also, in comparing the peak in the area of 2408 of Figure 24 with the comparable peak area of 2308 of Figure 23, that the controller of Figure 24 shows less overshoot above the setpoint SP; this demonstrates the efficiency with which the described embodiment of the multi-model controller reacts to the operating system. Figure 25 presents output 2500 from a simulator for a regular DMC operating in a situation of controller model (characteristic value) inversion. Output 2500 contains time chart 2502 for the actions of CN! and MNf, time chart 2504 for the actions of CN 2 and MV 2 , and time chart 2506 for the actions of CV 3 and MN 3 . Note that (a) the set point change at time t=100 triggers the inverted response and (b) the controller diverges very rapidly since the move suppression is set to unity. Figure 26 presents output 2600 from a simulator for the robust controller of the prefeπed embodiments operating in the situation of model (characteristic value) inversion of Figure 25. Output 2600 contains time chart 2602 for the actions of CNi and MNi, time chart 2604 for the actions of CN 2 and MN 2 , and time chart 2606 for the actions of CN 3 and MN 3 . Again, the set point change at time t=100 triggers the inverted response, and the controller initially diverges - but not as rapidly as the regular DMC of Figure 25. Inversion detection then triggers inversion of the characteristic value in all models; this process effectively occurs at time t= 120. As should be apparent, the inversion is initiated at an earlier relative moment when a different choice of controller parameters are used. The move suppression factor is set to unity. A comparison of Figures 25 and 26 shows the value in the described embodiments of (a) determining divergent response behavior in the controlling process and then (b) counteracting the identified divergent response behavior to stabilize the controller. The described embodiments are achievable within a number of computer system architectural alternatives. In one alternative, an embodiment is facilitated within the context of a multi-process environment wherein different databases, data sections, and logical engines (logical sub-sections which read data, write data, calculate data, and make decisions in data computational processes) within the computer-implemented logic are simultaneously installed and activated with dynamically active data transfer linkages, facilitated either directly or indirectly via the use of a data common and/or an application program interface (APIs). In another alternative, the different databases, data sections, and logical engines are facilitated within the context of a single process environment wherein different components are sequentially activated by an operating technician with linkages facilitated either directly or indirectly via the use of data commons or data schema dedicated to interim storage. In yet another alternative, the different databases, data sections, and logical engines are deployed within the context of a single process environment wherein (a) some components of the different databases, data sections, and logical engines are accessed and activated by an operating technician with linkages facilitated either directly or indirectly via the use of data commons or data schema dedicated to interim storage, and (b) the other components within the different databases, data sections, and logical engines are accessed and activated by calls from previously activated with linkages facilitated either directly or indirectly via the use of data commons or data schema dedicated to interim storage. In one alternative, the multi-variable controller is implemented and executed on one physical computer. In another alternative, the controller is facilitated on different platforms where the results generated by one engine are transfeπed by an operating technician to a second or other plurality of the different databases, data sections, and logical engines executing on different computer platforms, although a separate operating system is needed on each platform. In yet another alternative, controller is facilitated on a plurality of computer platforms interconnected by a computer network, although a separate operating system is needed on each platform and the operating system further incorporates any networking logic that is needed to facilitate necessary communications via such a computer implemented communication network. A relatively small controller according to the described embodiments is deployed on a computer having an Intel 80486 CPU with a 33 MHz clock, 10 Megabytes of RAM Memory, and a 100 Megabyte Hard Disk using a Windows '95 operating system from Microsoft Corporation. A larger controller according to the described embodiments is deployed on a Naxstation 4000m90 having 128 Megabytes of RAM and a (at least) 500 Megabyte Hard Disk from Compaq Computer Corporation. Many of the different gradations of architectural deployment within the context of the above overview are considered by the applicants to be generally apparent, and the illustration of present invention can be conveniently modified by those of skill, given the benefit of this disclosure, to achieve the utility of the present invention within the context of the above computer system architectural alternatives without departing from the spirit of the present invention once given the benefit of the disclosure.

Claims: I claim: 1. A computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to said manipulated variable, characterized by: a set of at least two models for defining an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable, said model set having a dynamic response inertial characteristic; and means for implementing a change defined from said model set to modify said manipulated variable in said processing apparatus. 2. The system of Claim 1 further characterized by means for adapting said models during real-time use. 3. The system of Claim 1 further characterized by means for determining divergent response behavior in said controlling. 4. A computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by: means for measuring the magnitude of each controlled variable; a set of at least two models for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; means for determining, from said set of models, an estimated modeling eπor value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; means for determining an estimated process disturbance value from said controlled variable magnitude and said estimated modeling eπor value; means for defining a first portion of desired change in the present value of at least one manipulated variable from said estimated modeling eπor value; means for defining a second portion of desired change in the present value of at least one manipulated variable from said estimated process disturbance value; and means for implementing said first and second desired change portions to modify said manipulated variable . 5. The system of Claim 4 wherein said model set incorporates a dynamic response inertial characteristic, said system further characterized by means for acquiring an inertial characteristic value so that said dynamic response inertial characteristic can be achieved in said model set. 6. The system of Claim 5 further characterized by means for adapting said model set during real-time use. 7. The system of Claim 4 further characterized by means for determining divergent response behavior in said controlling. 8. A computer-implemented system for controlling the operation of an apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said independently controlled manipulated variable, characterized by: means for defining a set of consecutive discrete intervals of time in a time-dependent function; means for introducing, in each independently controlled manipulated variable, a manipulated variable disturbance instance of predefined magnitude, said disturbance instance prompting a response in each controlled variable; means for measuring the magnitude of each controlled variable; a controller; means for defining, respective to each response, at least one time-dependent functional characterization of said controlled variable magnitude over said set of consecutive discrete intervals of time on a time-axis, said functional characterization having a zero-time time- axis attribute, a maximum-time time-axis attribute, a dead-time time-axis attribute, a response gain attribute, a ramp-rate attribute, a steady-state time-axis attribute, a curvilinear portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said steady-state time-axis attribute, a ramped portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said maximum-time time-axis attribute, and a homaloidal portion disposed between the time-axis position of said steady-state attribute and the time-axis position of said maximum-time time-axis attribute, each discrete time interval for one said response having the same time duration, said homaloidal portion having a zero value for an integrating controlled variable response, said ramped portion having a zero value for a non-integrating controlled variable response, and each functional characterization for one said response having identically valued zero-time time-axis attributes, response gain attributes, ramp-rate attributes, and maximum-time time-axis attributes; means for acquiring a first said time-dependent functional characterization respective to the response from measuring an effected change in said magnitude of a controlled variable after introducing said disturbance instance, said first functional characterization having a first said dead-time time-axis attribute, a first said steady-state time-axis attribute, a first said curvilinear portion, a first said homaloidal portion, and a first said ramped portion having its functional derivative equivalent to said ramp-rate attribute at said maximum- time time-axis attribute; means for inverting said first time-dependent functional characterization into said controller; means for deriving a second said time-dependent functional characterization from said first time-dependent functional characterization, said second functional characterization having a second dead-time attribute in first predefined diminishing offset from said first dead-time attribute, a second steady-state attribute in second predefined diminishing offset from said first steady-state attribute, a second curvilinear portion in first predefined functional offset from said first curvilinear portion, a second homaloidal portion in extrapolation of said first homaloidal portion, and a second ramped portion in extrapolation of said first ramped portion; means for deriving a third said time-dependent functional characterization from said first time-dependent functional characterization, said third functional characterization having a third dead-time attribute in first predefined superadditive offset from said first dead-time attribute, a third steady-state attribute in second predefined superadditive offset from said first steady-state attribute, a third curvilinear portion in second predefined functional offset from said first curvilinear portion, and a third homaloidal portion in truncation of said first homaloidal portion, and a third ramped portion in truncation of said first ramped portion; means for determining a desired change in the value of a manipulated variable in real-time from said second time-dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller; and means for implementing said desired change to modify said manipulated variable. 9. The computer-implemented system of Claim 8, said means for determining a desired change in the value of a manipulated variable in real-time determining said desired change from said first time-dependent functional characterization, said second time- dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller. 10. The computer-implemented system of Claim 9 wherein said first, second, and third time-dependent functional characterizations define three models in a model set, said model set incorporating a first dynamic response inertial characteristic between said first and second time-dependent functional characterizations and a second dynamic response inertial characteristic between said first and third time-dependent functional characterizations, said system further characterized by means for acquiring a first inertial characteristic value and a second inertial characteristic value so that said first and second dynamic response inertial characteristics can be respectively achieved in said model set. 11. The system of Claim 10 further characterized by means for adapting said model set during real-time use. 12. A computer-implemented system for controlling the operation of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by: means for measuring the magnitude of each controlled variable; a model for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; means for determining, from said model, an eπor value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; means for defining a desired change in the present value of at least one manipulated variable from said eπor value; means for implementing said desired change to modify said manipulated variable; and means for determining divergent response behavior in said controlling. 13. The computer-implemented system of Claim 12 further characterized by means for counteracting said divergent response behavior. 14. A method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to said manipulated variable, characterized by the steps of: defining an expected variation in magnitude for each controlled variable as a respective function of each manipulated variable from a set of at least two models, said model set having a dynamic response inertial characteristic; and implementing a change defined from said model set to modify said manipulated variable in said processing apparatus. 15. The method of Claim 14 further characterized by the step of adapting said models during real-time use. 16. The method of Claim 14 further characterized by the step of determining divergent response behavior in said controlling. 17. A method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by the steps of: measuring the magnitude of each controlled variable; defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable from a set of at least two models; determining, from said set of models, an estimated modeling eπor value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; determining an estimated process disturbance value from said controlled variable magnitude and said estimated modeling eπor value; defining a first portion of desired change in the present value of at least one manipulated variable from said estimated modeling eπor value; defining a second portion of desired change in the present value of at least one manipulated variable from said estimated process disturbance value; and implementing said first and second desired change portions to modify said manipulated variable. 18. The method of Claim 17 wherein said model set incorporates a dynamic response inertial characteristic, said method further characterized by the step of acquiring an inertial characteristic value so that said dynamic response inertial characteristic can be achieved in said model set. 19. The method of Claim 18 further characterized by the step of adapting said model set during real-time use. 20. The method of Claim 17 further characterized by the step of determining divergent response behavior in said controlling. 21. A method for computer-implemented controlling of an apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said independently controlled manipulated variable, characterized by the steps of: defining a set of consecutive discrete intervals of time in a time-dependent function; introducing, in each independently controlled manipulated variable, a manipulated variable disturbance instance of predefined magnitude, said disturbance instance prompting a response in each controlled variable; measuring the magnitude of each controlled variable; providing a controller; defining, respective to each response, at least one time-dependent functional characterization of said controlled variable magnitude over said set of consecutive discrete intervals of time on a time-axis, said functional characterization having a zero-time time- axis attribute, a maximum-time time-axis attribute, a dead-time time-axis attribute, a response gain attribute, a ramp-rate attribute, a steady-state time-axis attribute, a curvilinear portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said steady-state time-axis attribute, a ramped portion disposed between the time-axis position of said dead-time time-axis attribute and the time-axis position of said maximum-time time-axis attribute, and a homaloidal portion disposed between the time-axis position of said steady-state attribute and the time-axis position of said maximum-time time-axis attribute, each discrete time interval for one said response having the same time duration, said homaloidal portion having a zero value for an integrating controlled variable response, said ramped portion having a zero value for a non-integrating controlled variable response, and each functional characterization for one said response having identically valued zero-time time-axis attributes, response gain attributes, ramp-rate attributes, and maximum-time time-axis attributes; acquiring a first said time-dependent functional characterization respective to the response from measuring an effected change in said magnitude of a controlled variable after introducing said disturbance instance, said first functional characterization having a first said dead-time time-axis attribute, a first said steady-state time-axis attribute, a first said curvilinear portion, a first said homaloidal portion, and a first said ramped portion having its functional derivative equivalent to said ramp-rate attribute at said maximum-time time- axis attribute; inverting said first time-dependent functional characterization into said controller; deriving a second said time-dependent functional characterization from said first time- dependent functional characterization, said second functional characterization having a second dead-time attribute in first predefined diminishing offset from said first dead-time attribute, a second steady-state attribute in second predefined diminishing offset from said first steady-state attribute, a second curvilinear portion in first predefined functional offset from said first curvilinear portion, a second homaloidal portion in extrapolation of said first homaloidal portion, and a second ramped portion in extrapolation of said first ramped portion; deriving a third said time-dependent functional characterization from said first time- dependent functional characterization, said third functional characterization having a third dead-time attribute in first predefined superadditive offset from said first dead-time attribute, a third steady-state attribute in second predefined superadditive offset from said first steady-state attribute, a third curvilinear portion in second predefined functional offset from said first curvilinear portion, and a third homaloidal portion in truncation of said first homaloidal portion, and a third ramped portion in truncation of said first ramped portion; determining a desired change in the value of a manipulated variable in real-time from said second time-dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller; and implementing said desired change to modify said manipulated variable. 22. The method of Claim 21, said step of determining a desired change in the value of a manipulated variable in real-time determining said desired change from said first time- dependent functional characterization, said second time-dependent functional characterization, said third time-dependent functional characterization, the magnitude of at least one controlled variable, and said controller. 23. The method of Claim 22 wherein said first, second, and third time-dependent functional characterizations define three models in a model set, said model set incorporating a first dynamic response inertial characteristic between said first and second time-dependent functional characterizations and a second dynamic response inertial characteristic between said first and third time-dependent functional characterizations, said method further characterized by the step of acquiring a first inertial characteristic value and a second inertial characteristic value so that said first and second dynamic response inertial characteristics can be respectively achieved in said model set. 24. The method of Claim 23 further characterized by the step of adapting said model set during real-time use. 25. A method for computer-implemented controlling of a processing apparatus having at least one independently controlled manipulated variable and at least one controlled variable responsive to at least one said manipulated variable and further responsive to process disturbances originating independently of said manipulated variable, characterized by the steps of: measuring the magnitude of each controlled variable; a model for defining an expected variation in magnitude for each controlled variable as a respective function of a manipulated variable disturbance instance in each manipulated variable; determining, from said model, an eπor value in interaction of one said controlled variable with all said manipulated variables in achieving a manipulated variable modification; defining a desired change in the present value of at least one manipulated variable from said eπor value; implementing said desired change to modify said manipulated variable; and determining divergent response behavior in said controlling. 26. The method of Claim 25 further characterized by the step of counteracting said divergent response behavior.

Inventors: GAGNE RONALD A, GAGNE, RONALD, A.
Applicants: DOW CHEMICAL CO, THE DOW CHEMICAL COMPANY
Application year: 2001
Main classification: G05B13
IPC codes: G05B11, G05B13, G05B17, G06F11