Advanced Control Strategies
Advanced Control Strategies
A good tuning is, without a doubt, a key element for the good performance of a control system.
But, in some cases a good tuning alone is not enough to achieve it and arises the necessity of
implement more sophisticate control strategies than a simple singe feedback loop. Two of such
strategies are the Cascade Control and the Feedforward control.
Cascade Control
The cascade control is used when the process can be split in 2 individual processes in series like
the one shown in Figure 2.
C1(s)
In a single loop, the disturbances that affect the process, caused a change in the system response
(c). The controller detects this change and send the signal to correct the deviation.
Then, the disturbances affecting the process G1 are corrected until the controller detects them,
which happens when they caused a deviation in C. If the intermediate variable C1 could be
measured, a controller can be placed which can send a corrective action right away it detects a
change in C1 without having to wait until C gets affected (see figure 3).
The controller that performs this function is called inner loop controller or slave controller (Gce),
because its function is to keep the intermediate output C1 in the R* value (inner loop reference)
that is ordered by the other controller (Gcm). The Gmc controller is known as master controller
or outer loop controller, because it is in charge of keeping C at R (outer loop reference) and
order the inner loop reference to make C reach the outer loop reference.
It is worth mention that the magnitude of the improvement in the behavior of the loop is
dependent of the differences in speed between the inner and outer loop. If the outer loop is
much faster than the outer loop, the improvement will be considerable big since the correction
of D1 will be faster compared with the speed of the outer loop. If the speed of the response
between both loops are equal, the improvement will be minimum.
An empiric rule recommends to use the cascade control when the inner loop time constant (τe) of
G1 process is at least 5 time less than the outer loop time constant (τm) of process G2. If we
consider FTPDT processes the rule can be expressed as:
It is worth to say that the cascade control not only corrects the effects of the disturbances that
are introduced in the initial process but also corrects the possible non linearities that the process
can have.
For this reason, the inner controller shall be tuned before the outer one. If, for any reason, the
inner controller is retuned, tuning the outer controller will be necessary
Let’s see the next example. Consider the level single loop shown in Figure 1 -3. In this process,
the controller LIC receives the level value from the transmitter LT and it orders to open or close
the valve to reach the desired level.
A “valve” process (transfer function G1) that receives a percentage for opening the valve will
result in a change in the flow coming through the valve and a tank process (transfer function G2)
that receives the flow from G1, will output the level of the tank.
Let’s analyze the feasibility and convenience for using the cascade control scheme here
considering the next points:
Figure 1-3: Control Tank Level
1. The complete process that the single controller sees (from the input of the entire
process, the percentage of opening of the valve, until the output, level of the tank) can
be splitted in two process in series.
It is important to notice that the valve process (again, G1) is totally independent from
what happens to the tank process (G2), therefore we can make the splitting.
2. The valve process is much faster than the tank process. Usually, the flow dynamics have
small time constants (1 or 2 sec) while the level dynamics have much larger constants
(100 to 200secs, in big tanks).
3. The cascade control scheme will look like the following block diagram:
Also observe that the disturbances affecting the tank process (like a change in the outer flow)
will not be reduced since these ones will not be observed by the inner controller.
It is very important to notice that the output of the outer controller will be the setpoint of the
inner loop.
In order to implement the cascade control scheme, all the conditions stablished in table 1-1 shall
be met.
Table 1-1: Cascade Control criteria
A causal relationship shall exist between the manipulated variable and the secondary variable.
The dynamic of the secondary variable shall be faster than the primary variable.
5
Kc=
t0
(
K 1+ 0. 25
τ )
t0
τ i =τ +
2
t0
≤0 .2
This method requires τ
A conventional PID is very robust, that means, accept a diversity of hostiles environments.
However, the behavior will not always be satisfactory.
The external agents that impact the behavior of the controller process are the following:
Nonlinearities Coupling
Noise Big dead times
Disturbances
In order to solve any of the mentioned issues, it is necessary to make a detailed analysis to
detect the issue and how it affects the process. Once, the information is obtained we can
implement different solutions.
In general, we can distinguish three types of actions:
Disturbances
The disturbances are external agents that cause undesirable changes to the process response and
that cannot be controlled.
There is a difference between noise and disturbance. The noise only affects the measurement of
the sensor but not the process response. Hence it can be “ignored” by filtering its presence in the
process variable measurement. In the other hand, a disturbance does affect the process variable.
Hence, we cannot neither ignored it, nor filtering its presence in the process variable
measurement.
Feedforward Control
The feedforward control is one of the most valuable tools we have within the different control
schemes. It is used when there is a disturbance that is impacting the behavior of the process
variable. It is required to measure the disturbance in order to implement this strategy.
To measure the disturbance before it is propagated into the process and take corrective
actions to minimize its effects under the process variable. It compensates the effect of the
disturbance over the process variable.
Feedforward control