Chapter 3 discusses various multiloop control systems, including cascade control, feedforward control, and ratio control. It explains how these systems improve control performance by managing multiple variables and disturbances effectively. The chapter also covers the principles and advantages of each control method, along with practical examples and applications in industrial automation.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
14 views61 pages
Chapter 3 Multiloop Systems
Chapter 3 discusses various multiloop control systems, including cascade control, feedforward control, and ratio control. It explains how these systems improve control performance by managing multiple variables and disturbances effectively. The chapter also covers the principles and advantages of each control method, along with practical examples and applications in industrial automation.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 61
Chapter 3 Multiloop Systems
Mulat Tigabu
Addis Abeba Science and Technology
University (AASTU) Department of Electromechanical Engineering Addis Abeba, Ethiopia
March 5, 2025
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 1 / 61 Table of Contents
1 Cascade Control
2 Feedforward Control
3 Feedforward Plus Feedback Control
4 Ratio Control
5 Selective Control / Override Control
6 Time Delay Compensation
7 MATLAB Exercise of Multiloop System
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 2 / 61 Cascade Control
Cascade control: set points are sent to a secondary controller from a
primary control system, each monitoring a different variable, with the secondary controller monitoring the data with the most time-sensitive response. Cascade controllers: means to connect the output signal of one controller to the setpoint of another controller, with each controller sensing a different aspect of the same process. The first controller (called the primary, or archaically, master) essentially “gives orders” to the second controller (called the secondary or archaically, slave) via a remote setpoint signal. Cascade control is probably the most popular complex PID control loop. It is widely used to improve control performance by reducing the impact of nonlinearity, stiction, or hysteresis in the final control element.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 3 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 4 / 61 The terms primary controlled variable (primary variable), secondary controlled variable (secondary variable), primary process, secondary process, primary controller (master controller), secondary controller (slave controller), primary loop and secondary loop. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 5 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 6 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 7 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 8 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 9 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 10 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 11 / 61 There must be a definite cause and effect relationship from the final control element to the secondary variable and from the secondary controlled variable to the primary controlled variable. Cascade control only adds value to the overall control performance if the secondary variable responds to the disturbance sooner and quicker than the primary variable. The secondary loop should typically be five times faster than the primary loop. The tuning of cascade control loops should start from the secondary loop with the primary loop in manual mode. When tuning the primary loop, the secondary loop should be in cascade mode. Cascade control is like running a business between headquarter and branch offices.The local branch office is charged with making timely decisions on local matters without escalating to the main office. The headquarter only sets the long-term goals and address high-level issues.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 12 / 61 Cascade control is of great value where high performance is needed in the face of random disturbances, or where the secondary part of a process contains a significant time lag or has nonlinearity. The principal advantages of cascade control are the following: Disturbances occurring in the secondary loop are corrected by the secondary controller before they can affect the primary, or main, variable. The secondary controller can significantly reduce phase lag in the secondary loop, thereby improving the speed or response of the primary loop. Gain variations due to nonlinearity in the process or actuator in the secondary loop are corrected within that loop. The secondary loop enables exact manipulation of the flow of mass or energy by the primary controller.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 13 / 61 Example Figure below shows an example of cascade control where the primary controller TC is used to measure the output temperature T2, and compare this with the SP value of the TC; and the secondary controller, FC, is used to keep the fuel flow constant against variables like pressure changes.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 14 / 61 Example
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 15 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 16 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 17 / 61 Example
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 18 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 19 / 61 Example
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 20 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 21 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 22 / 61 Feedforward Control Feedforward control is a form of control based on anticipating the correct manipulated variables necessary to deliver the required output variable. It is seen as a form of open loop control as the PV is not used directly in the control action. In some applications, the feedforward control signal is added to a feedback control signal to drive the MV closer to its final value. In other more advanced control applications, a computer-based model of the process is used to compute the required MV and this is applied directly to the process. As a disturbance enters the process, the operator observes the disturbance and, based on the nature and quantity of the entering disturbance, adjusts the manipulated variable in such a manner as to prevent any eventual change or variation in the controlled variable due to the observed disturbance. Feedback control works to eliminate errors; feedforward control operates to prevent errors from occurring in the first place. A controlled variable is controlled by a manipulated variable, subject to noises and disturbances that can be measurable or unmeasurable. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 23 / 61 Feedforward control is a common approach to deal with measurable disturbances. Feedforward control is an open-loop control and must work along with a feedback control loop in practical applications.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 24 / 61 Feedforward control “intercepts” the change in the disturbance variable and adjusts the manipulated variable in anticipation to “cancel out” the effect of the disturbance.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 25 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 26 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 27 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 28 / 61 Feedforward Plus Feedback Control
In the figure below it is seen that the disturbance to the flow is
“suppressed” by the flow controller before it affects the outer level loop. However, if the disturbance is in the feed flow to the tank, it will directly affect the level. The flow controller will react only after the level is already disturbed. Suppose the dynamics from the disturbance to the controlled variable is known. In that case, the control scheme cantry to“intercept” the disturbance by adjusting the manipulated value with the correct magnitude and at the right time, in anticipation of “canceling out” the effect of the disturbance before it reaches the controlled variable. This “intercept” and “cancel” approach is the principle of feedforward control.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 29 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 30 / 61 Figure below shows a boiler heater process where the fuel oil is adjusted following the changes in feedwater flow to maintain the desired temperature (or steam quality) in the outlet flow. Here the feedwater flow rate FI-101 is the primary flow, and its fluctuations directly affect the temperature TC-102. Due to the pure feedback nature, the cascade feedback control loop TC-102 / FC-102 / FCV-102 does not take any corrective action before the controlled variable TC-102 is already affected. The feed water flow FI-101 can be added as a feedforward variable to the existing temperature feedback control loop for improved control performance. The water flowrate is measurable, and the dynamics from the flow FI-101 to the temperature TC-102 are easily known and relatively stable. Feedforward control is an open-loop control loop added to a feedback control loop.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 31 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 32 / 61 The feedforward control action is calculated based on a good understanding of the dynamics between the disturbance and controlled variable and must meet the following conditions to function correctly: The dynamic relationship between the feedforward and controlled variable (mainly the gain and delay) must be known and remain relatively constant over time. The time to reach the controlled variable TC-102 from the feedforward variable FI-101 must be longer than that from the manipulated variable FC-102 for best performance (“complete cancellation”). The feedforward compensation to feedback control can be either dynamic or static. A static compensation only requires the gain compensation for the dynamics, while a proper dynamic compensation requires knowledge on the full dynamics, including gain, delay, and lag.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 33 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 34 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 35 / 61 Ratio Control Ratio control is a special case of feedforward control.A ratio control scheme has two inputs, the primary flow and the secondary flow. The primary flow is also called the wild stream. The ratio controller manipulates the secondary flow stream to achieve a specified ratio with a primary flow stream. The ratio controller’s setpoint is thus the ratio between the secondary flow and primary flow: Secondary Flow rate ratio = (1) Primary Flow rate This output of the ratio controller is sent down to a PID flow controller to manipulate the secondary flow. Figure below shows an example of a mixer with a primary stream FI-101 and a secondary stream FC-102. The control objective is to maintain the desired ratio between the primary and secondary flows to meet the quality requirement AI-101 on the mixed flow. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 36 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 37 / 61 In ratio control, we measure the flow of the first stream (referred to as wild flow) and then calculate (based on the required ratio) the value of the second stream (referred to as the controlled flow). A practical way to do this is to control one stream with a conventional flow controller and control the other stream with a ratio controller that maintains that stream flow at some preset ratio or fraction to the primary stream flow. Ratio control is then a form of feedforward control of the second steam. This is also referred to as a wild feedforward loop. You measure the disturbance of the first flow and calculate the ratio required for the second flow. This type of control is commonly referred to as a multiple-loop feedback control system.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 38 / 61 This concept is best illustrated using the example of a home heating system. The furnace not only needs its fuel intake controlled to provide proper heating, but it also requires a proportional amount of air for efficient combustion, referred to as the stoichiometric air-to-fuel ratio. Assuming the amount of fuel flow to the furnace is A and the amount of air required is B, the ratio of air to fuel can be expressed as R = B/A. Ratio control is similar to cascade control, except that the ratio control loop does not need to be five times lower than the flow control loop. Besides,the ratio typically is not the ultimate goal of control. In this example, the quality variable after the mixer AI-101 is the true objective. A special consideration for ratio control is that ratio calculation is subject to noise and failures, explicit division calculation should be avoided, and the DCS built-in ratio control blocks should be used instead.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 39 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 40 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 41 / 61 Selective Control / Override Control Override controls involve two control variables and one shared manipulated variable. When operations are normal, one control variable (CV1) is maintained at setpoint by adjustments to the shared manipulated variable (MV1); the other control variable (CV2) does not make changes to MV1. CV2 can either be uncontrolled, or controlled by adjustments to a second manipulated variable (MV2). If changing operations, process upsets, day/night variations, or controller range ability problems cause CV2 to approach a maximum or minimum allowable value (if CV2 is controlled, MV2 has become limited), control of CV2 “overrides” control of CV1 and it begins to adjust MV1 to prevent a minimum or maximum CV2 limit violation. When operations become normal again, CV2 moves away from its limiting value, control of CV1 “overrides” control of CV2, CV1 control resumes with adjustments to MV1, and control of CV2 resumes with adjustments to MV2 as it regains rangeability. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 42 / 61 Override control involves two control variables, each with a dedicated feedback controller (almost always a PID),one shared manipulated variable and a selector block. There are two common control scenarios that are managed using override controls. In both cases, the control strategy is a complex cascade and logic/code must be provided to resolve and broadcast initialization/wind-up statuses for both controllers. During routine, normal operations (Figure below), one control variable (CV1) is maintained at its desired value (Controller A’s SP = CV1 SP) by adjusting one MV (MV1). The second control variable (CV2) is maintained at its desired value (Controller C’s SP = CV2 SP) by adjusting a second manipulated variable (MV2).
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 43 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 44 / 61 Both Controller A and Controller C are normal, regulatory control loops with a dedicated CV– MV pairing. Controller B, on the other hand, is an override controller that manipulates MV1 only when Controller C can no longer hold CV2 at its set point and CV2 approaches its max or min value (Controller B’s set point). Custom logic/code must be provided to ensure Controller B does not wind up, e.g., to ensure a valid Controller B output is calculated during normal operations when the selector block chooses Controller A’s output. When process conditions force Controller C into wind-up or into initialization, CV2 is uncontrolled, and if it approaches (or violates) a limiting value (min or max allowable value), Controller B, whose setpoint is CV2’s desired max or min value,overrides Controller A via the selector block and adjusts MV1 SP to maintain CV2 at its min or max value. When the override is active (see Figure below), CV1 is uncontrolled, and its value varies with changing process conditions. Custom logic/ code must be provided to ensure Controller A does not wind up, e.g., to ensure a valid Controller A output is calculated when the override is active, and the selector Mulat Tigabu block Industrial chooses Automation Controller and Process B’s March output. Control EMEg4104 5, 2025 45 / 61 As operations become normal again, CV2 moves away from its limiting value, and Controller A overrides Controller B via the selector block and once again can maintain CV1 at its setpoint (CV1 SP). As CV2 approaches its normal operating window, Controller C again takes over control of CV2 and maintains it at its desired value (CV2 SP) by adjusting MV2. The control strategy has returned to the normal control cascade structure displayed in Figure 6.1. The Selector block is either a high or a low selector. Whether it is a high or low selector depends upon the CV2– MV1 sensitivity, which is determined by the process configuration. If an increase in MV1 drives CV2 away from violation, e.g., if CV2 SP is a max (min) limit, an increase in MV1 decreases (increases) CV2 PV, then the override strategy’s signal selector is a high signal selector (HSS). Alternatively, if an increase in MV1 drives CV2 toward violation, e.g., if CV2 SP is a max (min) limit, an increase in MV1 increases (decreases) CV2 PV, then the override strategy’s signal selector is a low signal selector (LSS).
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 46 / 61 The second common override control scenario is illustrated in Figure 6.3. During routine, normal operations, one control variable (CV1) is maintained at its desired value (Controller A’s setpoint = CV1 SP) by adjusting MV1. The second control variable (CV2) is uncontrolled, and its value varies with process conditions, comfortably above or below its minimum or maximum allowable value. In this case, Controller A is a normal regulatory control loop with a dedicated CV– MVpairing. Controller B is an override controller that manipulates MV1 only when CV2, normally uncontrolled, approaches (or violates) its max or min limit value (Controller B’s set point). Custom logic/code must be provided to ensure Controller B does not wind up, e.g., to ensure a valid Controller B output is calculated during normal operations, when the selector block chooses Controller A’s output.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 47 / 61 When process conditions force CV2 to approach a limiting value (e.g., min or max allowable value– Controller B’s SP), Controller B overrides Controller A via the selector block, and Controller B maintains CV2 at its min or max value (Controller B’s SP) by adjusting MV1 SP. CV1 is now uncontrolled, and its value varies with changing process conditions (see Figure 6.4). Custom logic/code must be provided to ensure Controller A does not wind up, e.g., to ensure a valid Controller A output is calculated when the override is active, and the selector block chooses Controller B’s output. As operations become normal again and CV2 moves away from its limiting value, Controller A overrides Controller B via the selector block and once again can maintain CV1 at its setpoint (CV1 SP) by adjusting MV1 SP.CV2 is again uncontrolled and varies with process conditions. The control strategy has returned to the normal control cascade structure displayed.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 48 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 49 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 50 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 51 / 61 Override control
Override control is used to maintain one controlled variable on target
without violating constraints on other controlled variables. In an override control, there are two or more controlled variables (targets) sharing one manipulated variable (handle), typically through a high selector(for high override) or low selector(for low override). At any time, only one controller is active, i.e., only one output is selected by the selector and sent down to the next level of control elements such as a valve. The control action requested by the most demanding controller is selected and accepted. An example in our daily life is the so-called adaptive cruise control in newer cars. The regular cruise control maintains a speed target by manipulating the fuel. Adaptive cruise adds another control target to the requirement: the distance with the car in front. When following too close,the adaptive cruise control overrides the speed control and automatically slows down to ensure a safe distance.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 52 / 61 An override control can be an overriding protective control such as the pressure controller PC-103, where the primary controller LC-101 is the regulatory control during normal operations, and the protective controller PC-103 only kicks in during abnormal operating condition that cause the pressure to go higher than its limits.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 53 / 61 An override control can also be an overriding selective control where all the controllers have an equal chance to be selected by the selector. There is no distinction between normal operating conditions and abnormal conditions in their roles. For example, two tanks share one pump for level control. A selector can be used to select which level controllers should be in control. Whether a high selector or low selector should be used depends on whether the two tanks’ maximum or minimum level is maintained. The principle stays the same for both protective and selective override control: each controller in the override control scheme is an independent PID control loop. The output of the most demanding controller is automatically selected as the control action, while the outputs of the other controllers are simply ignored. There are more control targets than control handles. How to handle the inactive controllers whose outputs are ignored is the challenge for override control. For those controllers, which are effectively open-loop, the integrating action of the PID controller may drive the output to saturation. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 54 / 61 Selective Control
This delay is typically unacceptable for a protective control. This
saturated condition is called reset windup or integral windup. Prevention of reset windup is crucial when implementing override control. When multiple handles are available to control multiple targets, and at any given time, only one pair of target and handle needs to be connected, then a switch, either manual or automatic, can be used. The practical consideration for selective control is protecting those control handles or control targets that are not currently selected. In the case of multiple targets, it is similar to the scenario of overriding control and requires anti-reset windup protection, while in the case of multiple control handles, the same bumpless transfer behavior as in fan-out control needs to be considered.
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 55 / 61 Limitations of PID Control While PID controllers can produce an acceptable performance for most applications, they can perform poorly in some. The fundamental limitation of PID control is that it is based on a feedback mechanism with a simple structure. Besides, the tuning parameters are not based on direct knowledge of the underlying process. They remain constant even when process dynamics have changed. As a result, many industrial processes are beyond the capability of PID controls due to the following challenges: Multiple inputs and multiple outputs with strong interactions. Long time delay and very slow dynamics. Nonlinear time-varying dynamics. Design limits and operating constraints. Advanced process control solutions are developed to overcome the limitations. It is built on top of base layer controls, deals with a more extensive scope of problems, and aims at higher level performance targets such as quality, efficiency, and even profitability. Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 56 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 57 / 61 Time Delay Compensation
Mulat Tigabu Industrial Automation and Process Control EMEg4104
March 5, 2025 58 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 59 / 61 Mulat Tigabu Industrial Automation and Process Control EMEg4104 March 5, 2025 60 / 61 MATLAB Exercise of Multiloop System
Mulat Tigabu Industrial Automation and Process Control EMEg4104