Advanced Level Control Algorithm
Advanced Level Control Algorithm
Introduction
Advanced Level Control (ALC) is an Advanced Regulatory Control algorithm that provides
improved level control action compared to a standard PID controller. ALC minimizes changes
in the manipulated flow rate while maintaining the level within the desired operating zone. In
addition, feedforward action can be applied to the manipulated flow where appropriate.
Unlike most advanced level control techniques, ALC does not employ non-linear gain. Non-
linear gain increases the proportional control action as the level deviates from setpoint. This
works fine when the level is moving away from setpoint. However, when the level turns and
starts heading back, the proportional action drives the flow in the opposite direction, thus
aggressively resisting the return to setpoint.
The better approach, which happens to be the ALC approach, is to take more aggressive control
action only when the level is outside of the desired operating zone and moving away from the
zone. After the level turns, the control action should be minimal, thus allowing the level to line
out as it returns to the desired operating zone.
Note: The drawings in this document use a box containing the letters “FC” to represent a flow
controller. When a box is sitting on a process line, then the box also represents the flow
transmitter and flow control valve associated with the flow controller.
Another problem with the standard level controller is that it cannot offset disturbances that are
coming at it until it is too late. Figure 4 shows an example of a feed rate disturbance. The feed
flow is suddenly decreased, which will require a decrease in the bottoms flow to prevent losing
the bottom level. However, the level controller cannot react until the level itself starts falling
sometime after the feed rate change. Then, the level controller must quickly decrease the
bottoms flow to prevent losing the level. The level may overshoot on the way back up, causing
a roller-coaster effect on the bottoms flow.
1. They constantly move the flow around unless the level is exactly at setpoint and not moving.
2. They react too late to a feed rate disturbance, thus having to move the bottoms flow drastically
to catch the level.
In the next section, we will see how Advanced Level Control deals with these control problems.
Let’s look at each of these rules individually using the level control example discussed
previously. Figure 5 shows the ALC logic added to the example originally shown in Figure 1.
ALC picks up the level signal (LT) and the feed rate (FC) and adjusts various parameters in
the level controller (LC).
ALC minimizes the noise problem by ignoring any changes in the level that do not exceed a
significant change limit. Therefore, no proportional control action is taken as long as the level
stays inside the significant change limits. Each time the limits are violated, proportional control
action is taken and the limits are reset according to the new level. Figure 6 shows how this is
done.
Figure 6: ALC Proportional Control Action Example
ALC automatically performs steps 1 – 4. Figure 8 shows how the level and bottoms flow should
respond to a feed flow decrease when ALC is on control.
In ALC, the region outside of the desirable operating zone is divided into two zones called the
moderate control action zone and the aggressive control action zone. As the names imply, the
further away the level is from setpoint, the stronger the control action must be to return the
level to the desirable operating zone.
Figure 9 shows the three control zones. The boundary between the desirable and the moderate
control action zones is defined by the parameter IBAND1, where IBAND stands for Integral
Band. Likewise, the parameter IBAND2 defines the boundary between the moderate control
action zone and the aggressive control action zone.
The minimum significant progress parameter applies only to the two outermost zones. It
specifies how much the level must move toward the setpoint before the integral action is
suppressed. In the moderate control action zone, the minimum progress should be set to zero,
meaning that the level need only line out or start heading toward setpoint to suppress the
integral action. In the aggressive control action zone, the minimum progress should be set
above zero to ensure that the ALC drives the level back into the moderate control action zone.
For example, if the minimum progress is 0.1%, the level setpoint is 50.0%, the IBAND2 is
20.0%, and the level decreases from 75.0% to 74.8% in one execution, then the integral action
is suppressed. However, if the level stays at 75.0%, then the integral time for the aggressive
control action zone is used to drive the level down.
It should be noted that feedforward control action is somewhat inconsistent with the objective
of ALC, which is minimizing manipulated flow changes. Feedforward actually causes the
manipulated flow to move more often than the ALC algorithm would normally allow.
Therefore, feedforward should be included only when it is desirable to reduce process response
time, or when feedforward flow changes are so large compared to the vessel capacity that the
level may go out of control without it.
In an ALC application, lead is not desired because it results in excessive changes to the
manipulated flow rate. Lag, being much more gradual, is better suited to ALC. The lag is
adjusted to the dynamics of the actual level application via the first-order lag time constant,
which is the time required for the lag output to reach 63% of the ultimate response to a step
change in the input.
where:
where:
K = Attenuation gain
The attenuation gain K is used to reduce the calculated feedforward action to attenuate the
response. It is usually set between 0.2 (large attenuation) and 1.0 (no attenuation). The adaptive
gain converts the change in the feedforward input into an equivalent change in the manipulated
flow. It is discussed in more detail below.
where:
By continuously calculating this ratio, the gain is adapted to the current operating conditions.
To prevent noise or other short-term flow fluctuations from adversely affecting the feedforward
action, the calculated adaptive gain is averaged, as follows:
where:
where:
Reference
https://www.sas-web.com/advanced-level-control-algorithm/ Accessed January 2020