Decoupled cascade control system
BACKGROUND OF THE INVENTION 
     This invention relates to cascade control systems. In the control of some processes it is possible to utilize an intermediate process variable that responds to both the manipulated variable and to some disturbances to provide a secondary control to achieve more effective control over the primary process variable. This technique is called &#34;cascade control&#34;. Cascade control is essentially the use of the output of a primary controller to adjust the set point of a secondary controller. 
     In utilizing cascade control, frequently the dynamics of the secondary process which produces the intermediate variable are not considerably faster than those of the primary process, so that the advantages of cascade control are reduced in that the intermediate variable, which will hereafter be called the secondary variable, cannot be corrected by the secondary controller before a pronounced influence is felt by the primary variable. Also, the advantages are reduced if the secondary controller must have a low gain and/or a high reset rate. In some systems attempts to tune both the primary and secondary controllers to give good response to the disturbances affecting both the primary and secondary processes may lead to oscillatory or unstable control. Some attempts have been made to avoid such results. For example, the system shown in FIG. 7.8e on page 824 of Volume II of Instrument Engineers Handbook by B. G. Liptack, published by Chilton Book Company, New York, shows a system wherein the secondary controlled variable is utilized not only as an input to the secondary controller but is also utilized as a reset input to the primary controller. Systems of this type will not provide the necessary decoupling of the primary and secondary control systems to avoid interaction as is desired. 
     It is an object of this invention to improve upon the cascade control systems used heretofore to overcome the interactions between the primary and secondary controllers by a novel method of decoupling. 
     SUMMARY OF THE INVENTION 
     This invention provides an improvement in cascade control systems wherein a primary process is controlled by a primary controller responding to a first error signal indicative of the deviation of a primary control variable from a first set point to modify a second set point, and a secondary process is controlled by a second controller responding to a second error signal indicative of the deviation of a secondary variable from said second set point. The improvement comprises a means responsive to the deviation of the secondary variable from said second set point for modifying the first error signal by an amount sufficient to reduce or cancel the effects on the first error signal resulting from changes in the primary variable due to disturbances affecting the secondary processes. 
     Further improvement is provided by utilizing means for modifying the manipulated variable in response to the control signal from the secondary controller with the response being in accordance with the inverse model of the dynamics of the secondary process with the addition of means for modifying the deviation of the secondary controlled variable in accordance with the product of an inverse model and a full model of the secondary process. 
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS 
     In the drawings like reference characteristics refer to like elements. 
     FIG. 1 is a block diagram of a conventional cascade control system. 
     FIG. 2 is a block diagram of a cascade control system showing one improvement. 
     FIG. 3 is a block diagram of a cascade control system showing additional improvements added to the improvement of FIG. 2. 
     FIG. 4 is a block diagram of a cascade control system of the type shown in FIG. 3 where that system is shown applied to a steam generating process. 
    
    
     DESCRIPTION OF THE PREFERRED EMBODIMENTS 
     With reference to FIG. 1 there is shown a block diagram of a conventional cascade control system wherein the process to be controlled has been divided into a primary process 10 having a transform G p  and a secondary process 12, having a transform G s  such that the primary controller 14 whose transform is shown as G cp  is arranged for the control of the primary controlled variable c 1  to attempt to maintain that variable at its set point SP as established by the signal on line 16. The primary controller 14 responds to the deviation between c 1  as represented by the signal on line 18 and the signal SP as represented on line 16 to form the error E 1  as an input on line 20 from the summing junction 22. The primary controller 14 then produces at its output on line 24 a control signal r 2  which represents the set point for the secondary controller 28 whose transform is shown as G cs . 
     The secondary controller 28 operates to maintain the secondary controlled variable c 2  on line 30 equal to the set point r 2  established on line 24 by responding to the error signal E 2  on line 32 as developed from the summing junction 34 which compares c 2  and r 2 . 
     The secondary controller 28 produces as an output control signal &#34;m&#34; on line 36 which is effective to control the manipulated variable of that process which includes both the primary and secondary processes 10 and 12 of FIG. 1. As shown in FIG. 1, the secondary process is subject to disturbances which are represented by U s  which affect only the secondary process directly. The primary process is likewise subjected to disturbances represented by U p  which affect only the primary process. 
     When the dynamics of the secondary process control loop which includes both the secondary process 12 and the secondary controller 28 is not considerably faster than the primary process control loop which includes the primary process 10 and the primary process controller 14, significant interactions will occur between the primary and secondary controllers as pointed out previously. When the disturbance to be compensated for is one which affects the secondary process 12 only, namely the disturbance U s , it is desirable to have the secondary controller do the controlling and prevent, if possible, the action of the primary controller which will normally result when the primary variable c 1  changes in response to the disturbance. To prevent such interaction, the improvement shown in FIG. 2 is useful. It provides a circuit which represents a model of the primary process whose transform G pm  is represented by a circuit inserted in the system as shown by block 40. The model causes E 1  to respond to changes in error signal E 2  by providing an input on line 42 to summing junction 22 to modify the deviation between the set point SP and the primary control variable c 1 . 
     If the circuit 40 is an accurate model of the primary process, the input it provides on line 42 will just compensate for the changes in input from line 18 to that summing junction as a result of the disturbance to the secondary process. There is thus prevented any action by the primary controller 14 in response to the disturbance and the entire control action is taken by the secondary controller 28. 
     When disturbances U p  occur which affect only the primary process or when there is a change in set point SP, it is desirable to add to the system shown in FIG. 2 further improvements as shown in FIG. 3 to decouple the secondary controller in avoidance of response by the secondary controller to disturbances which should advantageously be controlled by the primary controller, these further improvements include the feedforward signal on line 44 which sums with the output of the secondary controller at summing junction 46 to modify the value of the manipulated variable on line 36. The signal on line 44 is produced by the modeling network shown as block 48 which has as its input on line 50 the signal from the output of the primary controller 14 shown as r&#39; 2 . The modeling network 48 preferably corresponds with the dynamics of the secondary process and more specifically to the storage elements to be cancelled in the secondary dynamics G s . The dynamics of the network 48 are shown as represented by 1/G&#39; sm  and may be referred to as the inverse of the gain and dynamics of the secondary process. 
     The feedforward signal to modify the manipulated variable is provided through the network 48 essentially to bypass the secondary controller with the control action necessary. Since the results of that control action on the secondary process will be effective to change the value of the secondary controlled variable c 2 , it is necessary to cancel out the changes in c 2  caused by modifying the set point. This is accomplished by the use of the network 54 which receives as an input the signal r&#39; 2  and provides as an output a signal r 2  representing the set point for the secondary controller. The effect of the network 54 is essentially to delay the set point r 2  to have any changes correspond to the expected response of the network c 2  so that the changes in r 2  cancel out the changes in c 2  thus preventing any change from occurring in the error E 2  and consequently avoiding any action by the secondary controller. It will thus be evident that with the arrangement of FIG. 3 the primary and secondary controllers are decoupled by the networks 40, 48, and 54 so that regardless of whether the disturbance which occurs is one which affects the secondary process or one which affects the primary process, or merely a change in set points, interaction between the primary and secondary controllers is avoided. 
     The cascade control system with the novel improvements of this invention are shown in FIG. 4 as they may be applied, for example, to the control of fuel flow to a steam generating process. 
     As shown in FIG. 4, the boiler 60 contains a volume of water 62 as supplied through the pipe 64. That volume of water is heated by the flame 66 produced by burner 68 such as to produce steam from the output line 70. In this particular steam generator it is desired to maintain the pressure in the steam output line 70 at a particular set point SP by modifying the rate at which pulverized coal is supplied to burner 68. The process is controlled, as shown, by a cascade control system of the type previously described in FIG. 3 by using as a secondary controlled variable the mass flow of fuel to the burner 68 as measured by transducer 69. As shown in FIG. 4, the coal is pulverized by mill 74 and is supplied to the coal mill by the conveyor belt 76 whose speed is varied by control of its driving motor 78. The conveyor 76 is provided a constant supply of coal to be crushed by means of the hopper 80. It will be assumed that the hopper 80 is operated to effectively maintain a constant amount of coal on each unit of area of the conveyor belt so that the rate of feed of coal to the coal mill is solely controlled by the speed of the motor 78. 
     For purposes of illustrating the apparatus of the cascade control system of this invention, it will be assumed that as a first approximation both the coal supply process, namely mill 74, and the boiler 60 may be represented by first order lags. Thus, the network in block 40 will be that required to provide a first order lag as represented by the transform 1/sT 1  +1. 
     The network which will be required for block 48 is a lead network which can be represented by the transform sT 2  +1 since that network is an inverse of the model of the secondary process. 
     As shown in FIG. 3, the network which is required for block 54 is the product of the model of the secondary process and the inverse model which in this case produce unity or, in other words, in the particular arrangement of FIG. 4 there is no delay inserted in the output circuit of the primary controller which produces the set point for the secondary controller and a direct connection can therefore be made which would, of course, have unity gain. If, of course, the secondary process involved some dead time in addition to the assumed lag, the network 54 would take that into account and would delay the signal r&#39; 2  so that any changes in the signal r 2  would cancel out any signal on line 30 which represents the mass flow of coal to the burner 68.