CH-5-Advanced process control
CH-5-Advanced process control
➢Cascade control
➢Over ride control
➢Split range control
➢Selective control
5.1-Cascade control
• Where:
FCE-final
control
element
PV1-process
variable 1
PV2-process
variable 2
Cascade control
➢two sensors
➢two controllers
➢One final control element (FCE)
➢The output of the outer primary controller, rather than going to a
valve, becomes the set point of the inner secondary controller Because
of this nested architecture:
➢Cascade requires that the settling time of the inner secondary inner loop
is significantly faster than that of the outer primary outer loop.
Example: jacketed heat exchanger-Feedback control
Fig.4
jacketed heat exchanger-Feedback control
Fig.4
Jacketed heat exchanger– Cascade control
Fig.5
Cascade control
• For the process shown in Fig.5, 𝑮𝒄𝟐 is tuned first and set in cascade
while 𝑮𝒄𝟏 is in manual.
• The control performance of 𝑮𝒄𝟐 is then checked before proceeding to
𝑮𝒄𝟏 . This checking can usually be done very simply by varying the set
point to 𝑮𝒄𝟐 .
• Remember, it is desired to make 𝑮𝒄𝟐 as fast as possible, even if it
oscillates a bit, to minimize the effect of the upsets. Once this is done,
𝑮𝒄𝟏 can be tuned and set in automatic.
• However, before 𝑮𝒄𝟏 is set in automatic, 𝑮𝒄𝟐 must be set to the cascade
state, which means that it will accept the output from 𝑮𝒄𝟏 as its set
point.
Example 2: Preheater/reactor process
Fig.6
Preheater/reactor process
• Once the process was “lined-out,” the process engineer noticed that so
often the reactor temperature would move from set point enough to make
off-spec product. After checking the feedback controller tuning to be sure
that the performance obtained was the best possible, the engineer started
to look for possible process disturbances.
• Several upsets were found around the reactor itself-cooling fluid
temperature and fluid flow variations, etc. -and others around the
furnace-variations in inlet temperature of reactant A, in heating value of
fuel, in inlet temperature of combustion air, etc. Furthermore, the
engineer noticed that every once in a while the inlet reactant temperature
to the heater would vary by as much as 25°C certainly a major upset.
Numerical Example– Preheater/reactor process feedback
control block diagram
Fig.7
Numerical Example– Preheater/reactor process feedback
control block diagram
• Using Z-N
𝑲𝒄𝒖 𝟒. 𝟑𝟑
𝑲𝒄 = = = 2.547
𝟏. 𝟕 𝟏. 𝟕
𝑻𝒖 𝟏𝟐. 𝟒
𝝉𝑰 = = = 𝟔. 𝟐
𝟐 𝟐
𝑻𝒖 𝟏𝟐. 𝟒
𝝉𝑫 = = = 𝟏. 𝟓𝟓
𝟖 𝟖
Numerical Example– Preheater/reactor process Feedback
control
• The controller that keeps the primary variable at set point is referred
to as the master controller, outer controller, or primary controller.
• The controller used to maintain the secondary variable at the set point
required by the master controller is usually referred to as the slave
controller, inner controller, or secondary controller.
Numerical Example– Preheater/reactor process Cascade
control block diagrme
𝑻𝑹𝒔𝒑 𝑻𝑯𝒔𝒑 𝑻𝑯 𝑻𝑹
Fig. 9
Numerical Example– Preheater/reactor process Cascade
control
• characteristic equation for the cascade control strategy, Fig. 9, is:
𝟏. 𝟓𝑮𝑪𝟏 𝑮𝑪𝟐
𝟎. 𝟐𝒔 + 𝟏 𝟑𝒔𝟐 + 𝟒𝒔 + 𝟏 𝟒𝒔𝟐 + 𝟓𝒔 + 𝟏
𝟏+ =𝟎
𝟏. 𝟓𝑮𝑪𝟐
𝟏+
𝟎. 𝟐𝒔 + 𝟏 𝟑𝒔𝟐 + 𝟒𝒔 + 𝟏
• To determine the ultimate gain and frequency of the primary controller
of the cascade strategy, the tuning of the secondary controller must first
be obtained by determining the ultimate gain of the secondary loop in
Fig. 9. The characteristic equation for this secondary process is:
𝟏. 𝟓𝑲𝑪𝟐
𝟏+ 𝟐
=𝟎
𝟎. 𝟐𝒔 + 𝟏 𝟑𝒔 + 𝟒𝒔 + 𝟏
Numerical Example– Preheater/reactor process Cascade
control
𝟏. 𝟓𝑲𝑪𝟐
𝟏+ 𝟐
=𝟎
𝟎. 𝟐𝒔 + 𝟏 𝟑𝒔 + 𝟒𝒔 + 𝟏
𝟐𝚷 𝟐𝚷
𝑻𝒖 = = = 𝟒. 𝟎𝟕
𝝎𝒖 𝟏. 𝟓𝟒
• Using Z-N
𝑲𝒄𝒖 𝟕. 𝟐
𝑲𝒄 = = = 2.547
𝟏. 𝟕 𝟏. 𝟕
𝑻𝒖 𝟒. 𝟎𝟕
𝝉𝑰 = = = 𝟐. 𝟎𝟑𝟓
𝟐 𝟐
𝑻𝒖 𝟒. 𝟎𝟕
𝝉𝑫 = = = 𝟎. 𝟓𝟎𝟖𝟕𝟓
𝟖 𝟖
Numerical Example– Preheater/reactor process Cascade
control Vs Feedback control
5.2. Selective control
•Low selector:
•High selector:
5.2. Selective control
• A hot saturated liquid enters a tank and from there pumped under
flow control. Under normal operation, the level in the tank is at height
𝒉𝟏 . If under any circumstances the liquid level drops to height 𝒉𝟐 , the
liquid will not have enough net positive suction head (NPSH), and
cavitation at the pump will result. It is therefore necessary to design a
control scheme that avoids this condition.
Example: Level controller overriding Flow controller
Example: Level controller overriding Flow controller
• The level in the tank is now measured and controlled. It is important to note
the action of the controllers and final control element.
• When the saturated liquid flow rate increases beyond set point the flow
controller should decrease pumper speed and if flow rate decrease beyond
set point the flow controller should increase pumper speed. Therefore flow
controller is reverse acting.
• When the saturated liquid level in the tank increases beyond set point the
level controller should increase pumper speed to decrease the over level
condition and if level in the tank decrease beyond set point the level
controller should decrease pumper speed to increase the under level
condition. Therefore level controller is direct acting.
Example: Level controller overriding Flow controller
• Let us now suppose that the flow of hot saturated liquid (process
inlet) slows down and the level in the tank starts to drop. As soon as
the level drops below the set point, level controller will reduce its
output.
• When the level controller’s output drops below the output of the flow
controller, the low selector selects the output of the level controller to
manipulate the pump. It can be said that the level controller
“overrides” the flow controller.
Example: Level controller overriding Flow controller
• When the flow of hot saturated liquid (process inlet) returns to its
normal value, and the level increases above the set point, the level
controller increases its output to speed up the pump. Once the output
of the level controller increases above the output from the flow
controller, the low selector selects the flow controller, and the
operation returns to its normal condition.
• An important consideration in designing an override control system is
that of reset windup protection on any controller that has integration.
The output of the controller not selected must stop at 100%, not at a
higher value, or at 0%, not at a lower value.
Example: Level controller overriding Flow controller
• Assume that at steady state the flow controller outputs a 75% signal to
maintain its set point and the level controller is below 75%, therefore
the level controller is in action.
• Assume the level in the tank is above its set point.
• In this case the level controller increases its output, to speed up the
pump, and the level controller output become grater than 75%.
• Thus the low selector selects the 75% signal from the flow controller;
this is the normal operating condition.
Numerical Example: Level controller overriding Flow
controller
• The output signal from the selector is the RFB signal to the
controllers, and the corresponding selector output signal will also be
75%. At this steady state, the error in the flow controller is zero, and
the proportional calculation of this controller is also zero.
• Because the level in the tank is above the set point, remember level
controller is direct acting, so the output of level controller
proportional calculation will have a certain output, depending on the
error(positive) and controller gain (positive), say 10%. The low
selector signal is 75%, so the output from the level controller to the
low selector is 85% (75% + 10%).
Numerical Example: Level controller overriding Flow
controller
• Now suppose that the input flow to the tank decreases and the level in
the tank starts to drop. As this happens, the proportional calculation
in the level controller also starts to decrease from 10% down, and the
controller output from 85% starts to decrease. As the level in the tank
drops below the set point, the error in the controller, and the
proportional calculation, become negative due to negative error, which
results in an output less than 75%-say 74%.
• At this moment the selector selects this signal, and the level controller
overrides the flow controller and sends it to the pump to slow it down;
this new value is also the RFB signal to the controllers.
Split rang control