A METHOD OF INCORPORATING INDEPENDENT FEEDFORWARD CONTROL IN A MULTIVARIABLE PREDICTIVE CONTROLLER

Abstract: A process control system includes a feedback controller and has at least one manipulated variable and one controlled variable. A feedforward loop is included, the system being subject to a disturbance. Independent feedforward control is incorporated into the feedback controller which comprises the following steps. A feedforward control funnel and a feedback control funnel are defined for each cv, specifying a time TFF in which the disturbance is to be eliminated and a time TFB in which the controlled variable is to reach a steady state value, respectively. The shorter of the feedforward control funnel and the feedback control funnel is selected. If TFF is less than TFB, the feedback control speed is compensated such that the feedback controller speed is not increased. If TFF is greater than or equal to TFB, no compensation is performed, thereby effectively providing independent tuning parameters for the feedforward control solution and the feedback control solution. New values of the cvs are calculated and the process controlled by the newly calculated cvs.

Description: A METHOD OF INCORPORATING INDEPENDENT FEEDFORWARD CONTROL IN A MULTIVARIABLE PREDICTIVE CONTROLLER BACKGROUND OF THE INVENTION The present invention relates to control systems, and more particularly, to a method of incorporating independent feedforward control in a multivariable predictive controller. In current control systems which includes feedforward control, a classical approach of handling the feedforward control is to include two controllers, a feedback (FB) controller and a feedforward (FF) controller, each controller having its own set of tuning parameters. In some systems currently available, a single feedback controller is utilized, and the errors ofthe feedback loop are combined with the disturbance error of the feedforward loop. A single corrective solution is generated by the FB controller which outputs moves to eliminate the feedback error and the feedforward disturbance effects. The single feedback controller has a single set of turning parameters thereby limiting the speed at which the effects ofthe disturbance can be canceled. Ifthe speed ofthe controller is increased to increase the speed at which the disturbance is eliminated, the stability margin ofthe feedback controller is decreased. The feedforward control speed can be pushed faster than the feedback controller speed because the feedforward controller is an open loop control, i.e., the feedforward is inherently stable in its operation as long as the feedforward models are stable, whereas feedback control can become unstable ifthe control speed is pushed too hard. Ifthe feedforward control is designated to go faster, there is no possibility of running into an unstable condition. Ifthe user tunes the feedback controller to run faster, care must be taken to insure that the feedback controller doesn't get into an unstable condition. Thus the desire to have independent tuning parameters for the feedback and feedforward controller. A multivariable predictive controller, utilizing two control algorithms to perform a feedback and feedforward control in a single controller burns up too much CPU time. Thus, it is desired to provide a multivariable predictive controller such that the feedback controller combines the feedforward action with the feedback action and has separate independent tuning, one set of tuning parameters for the feedback control and one set of tuning parameters for the feedforward control. Thus there is provided by the present invention a method of incorporating independent feedforward control in the feedback controller of a multivariable predictive controller. SUMMARY OF THE INVENTION Therefore, there is provided by the present invention a method of incorporating independent feedforward control in a multivariable predictive controller. A process control system includes a feedback controller, and also includes at least one manipulated variable (mv) and at least one controlled variable (cv). The process control system also includes a feedforward loop, the process control system being subject to a disturbance. A method ofthe present invention incorporates independent feedforward control in the feedback controller and comprises the steps of defining a feedforward control funnel for each controlled variable and a feedback control funnel for each cv. The feedforward control funnel specifies a first time, T FF , in which the disturbance is to be eliminated, and a second time, T FB , in which a controlled variable is to reach a steady state value in response to an input change. The shorter ofthe feedforward control funnel and the feedback control funnel is selected for each cv. Ifthe first time, T FF , is less than the second time, T FB , the feedback control speed is compensated such that the feedback controller speed is not increased. If T FF is greater than or equal to T FB no compensation is performed, thereby effectively providing independent tuning parameters for the feedforward control solution and the feedback control solution. New values ofthe controlled variables are calculated in accordance with the control procedure ofthe feedback controller, the process being controlled in accordance with the newly calculated solution. Accordingly, it is an object ofthe present invention to provide a method of incoφorating feedforward control in a controller. It is another object ofthe present invention to provide a method of incorporating independent feedforward control in a controller. It is still another object ofthe present invention to provide a method of incorporating independent feedforward control in a multivariable predictive controller. These and other objects ofthe present invention will become more apparent when taken in conjunction with the following description and attached drawings, wherein like characters indicate like parts, and which drawings form a part ofthe present application. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 shows a functional block diagram of a process control system in which the present invention can be utilized; Figure 2 shows a response curve of a process variable to a change in the setpoint; Figure 3, which comprises Figures 3A and 3B, shows an example feedback control funnel and an example feedforward control funnel, respectively; and Figure 4 shows a functional block diagram ofthe preferred embodiment ofthe present invention. DETAILED DESCRIPTION Before describing the method ofthe present invention, it will be helpful in understanding a system environment in which the present invention is utilized. Referring to Figure 1, there is shown a functional block diagram of a process control system in which the present invention may be utilized. A controller 10 has multiple outputs, which are coupled as input variables u to a process 20. The process 20 can include, for example, a plurality of elements which can be controlled such as valves, heaters,.... Process variables y of process 20 include temperature, pressure, level, flow,... which govern product quality. The input variables (or manipulated variables) u, are defined as: and the output variables (or controlled variables) cv, are defined as: Thus, the process 20 is a dynamic process P(s) having m manipulated variables and n controlled variables. The controlled variables (cv) include n* regulated cv, n 2 re¬ strained cv, and n 3 optimized cv. Generally, n≥ m≥ n- In the present invention, the control specification, r, (this is referred to as setpoint in previous systems) is defined as follows: For the regulated cv*, the lower bound is equal to the upper bound, r* = r *. For the restrained cv*, the upper bound is greater than the lower bound, r ■, ≥ r*, or there is either a lower bound only or there is an upper bound only. Finally, for the optimized cv, there is no bound at all. The range control function of controller 10 is formulated to handle the three cases identified above in accordance with: mm 1/2 W (Ax - y) Subject to: MY < x < , MV and EY < y < ~ PV; where, W is a user weighing matrix; A is a dynamic model matrix (a- j coefficients) that relates the process dynamics of an output to an input; y (optimal response trajectory) are range variables (extension of setpoint); and x (the control solution) is the manipulated variable Δu (i.e, Δu = U CURRENT - u LAST ), depending on the application. £V_ and PV (process variable) is the range it is desired to have the process operate, and MV and MV is the range physical limits it is desired to have the process operate. A more detailed description ofthe multivariable predictive controller (MPC) can be had by referring to U.S. Patent No. 5,351,184, issued 27 September 1994, entitled "Method of Multivariable Predictive Control Utilizing Range Control", assigned to the same assignee as the present application and incorporated by reference herein. The present invention will now be described. In the preferred embodiment of the present invention, feedforward control is included in the process control system utilizing the feedback controller. It is desired not to use two (2) range control procedures (also referenced to herein as the Range Control Algorithm (RCA)) ofthe controller 10 which is fully described in the aforementioned patent, U.S. Patent No. 5 ,351 , 184, because the CPU time would be doubled. The preferred embodiment of the present invention utilizes the same RCA and uses the same single controller 10, but achieves an effect of having two different independent controllers. Referring to Figure 2, there is shown a response curve of a process variable, pv (also referred to as controlled variable, cv), to a change in the setpoint, sp. A funnel is defined having points PV *, PV 2 , ... for the upper bounds ofthe funnel (FUNNEL - HI) and having points PV,, EY 2 , EY 3 , ... for the lower bounds ofthe funnel (FUNNEL-LO), such that the process variable reaches the desired value (steady state value) at time T*. The funnel defines a bounds for the response curve. The curve of Figure 2 shows a range δ since the multivariable predictive controller ofthe preferred embodiment ofthe present invention utilizes range control, more fully described in the aforementioned patent; however, it will be recognized by those skilled in the art that range control is not required for the present invention. In implementing the present invention, two (2) funnels are defined, a feedback control funnel and a feedforward control funnel. By defining the two funnels, the user can specify a time in which it is desired to reject the effects of a disturbance, and the user can also specify a different time in which it is desired to have the cv reach its operational (steady state) value in response to a setpoint change. The funnels are defined as shown in Figure 3, which comprises Figures 3 A and 3B. Figure 3 A shows an example feedback (FB) control funnel in which the cv reaches its operational value at a time .8 (or 80%) ofthe system open loop response time. Thus a cv performance ratio is defined where: Close Loop Response Time fCLRTl. CV Performance Ratio = Open Loop Response Time (OLRT) The .8 value, in this example, would be specified by the user. A Feedforward Control Funnel is also specified by the user which defines a Feedforward (FF) - to - Feedback (FB) performance ratio. In the example of Figure 3B, a FF/FB performance ratio of .5 is specified meaning that the feedforward disturbance is rejected within 40% ofthe open loop response time, i.e., for the example given above in which the cv performance ratio of .8 of Figure 3 A is selected. The controller 10 has inputted the characteristics ofthe funnels including the time at which the effects ofthe disturbance is to be eliminated, T FF , and the time at which the operational value ofthe process variable is achieved, T FB , the shorter time defining a "shorter funnel". The controller 10 of the preferred embodiment ofthe present invention uses the shorter ofthe two funnels. Thus the user's request in rejecting the disturbance effect will be satisfied. (The FF control funnel being the shorter funnel in this example.) However, present day controllers will not satisfy the user's request to satisfy the cv response time for setpoint tracking. In order to satisfy the two time requests, i.e., have independent tuning parameters, the process control system is modified as shown in Figure 4, i.e., the preferred embodiment ofthe present invention. The RCA algorithm ofthe controller 10 is modified to use the shorter ofthe two funnels for each cv. Thus, the faster controller speed is selected. Further, the system is modified to include a diagonal filter 30, having a filter Fj where i = the number of cvs. The filters, one for each cv, compensate the feedback controller 10 speed as if there was no speedup by the Range Control Algorithm. The filters have the form: JL- Fi = T j s + 1 where - for FF to FB ratio < 1 47i τ = exp (i- FF to FB Ratio ] )OLRT) and T s = sampling time. For FF to FB ratio > 1 τ* = 0. The disturbance is coupled to a FF model 50 (in a manner well known to those skilled in the art), the output being added to the output ofthe filter for each cv, and the sum inputted to the controller 10. A FF process 50 is included which exhibits an effect of the disturbance on the process and thus the effect on the cv. The output ofthe FF process 50 is thereby added to the output cv ofthe process 20, thereby giving a resultant effect on the cvs, in a manner well known to those skilled in the art. Thus there has been shown a process control system which includes a method of incorporating independent feedforward control in a multivariable predictive controller. While there has been shown what is considered the preferred embodiment ofthe present invention, it will be manifest that many changes and modifications can be made therein without departing from the essential spirit and scope ofthe invention. It is intended, therefore, in the annexed claims to cover all such changes and modifications which fall within the true scope ofthe invention.

Claims: CLΔIMS Claim 1. In a process control system, having a feedback controller, and further having at least one manipulated variable (mv) and at least one controlled variable (cv), and further including a feedforward loop, the process control system subject to a disturbance, a method of incorporating independent feedforward control in the feedback controller comprising the steps of: a) defining a feedforward control funnel for each controlled variable and a feedback control funnel for each cv, the feedforward control funnel specifying a first time, T FF , in which the disturbance is to be eliminated, and a second time, T FB , in which a controlled variable is to reach a steady state value in response to an input change; b) selecting a shorter ofthe feedforward control funnel and the feedback control funnel for each cv; c) ifthe first time T FF is less than the second time T FB , i) compensating the feedback control speed as ifthe feedback controller speed were not increased; other- wise ifthe first time T FF > T FB , continuing to the next step, thereby effectively providing independent tuning parameters; d) calculating new values ofthe controlled variable in accordance with the controller procedure to generate a solution; and e) controlling the process in accordance with the solution, the solution also including the elimination ofthe disturbance within the specified time. Claim 2. In a process control system, a method of incorporating independent feedforward control according to Claim 1, wherein the process control system is a multivariable predictive controller. Claim 3. In a process control system, a method of incorporating independent feedforward control according to Claim 2, wherein the controller procedure ofthe feedback controller is the range control procedure. Claim 4. In a process control system, a method of incoφorating independent feedforward control according to Claim 3, wherein the step of compensating comprises the step of filtering each controlled variable, cv*, in accordance with Fi τ* s + 1 where i = index of cv and for a feedforward to feedback ratio < 1 -47N τ ι = exp [1 - (FF to FB Ratio ) ] (OLRT ) where T s = sampling time OLRT = open loop response time and for a feedforward to feedback ration > 1 τ* = 0.

Inventors: LU ZHUXIN J, LU, ZHUXIN, J.
Applicants: HONEYWELL INC, HONEYWELL INC.
Application year: 1996
Main classification: G05B13
IPC codes: G05B11, G05B13