Paper 3 Multiloop Control (Abdul Wahid UI)
Paper 3 Multiloop Control (Abdul Wahid UI)
Abstract
With this study, the design and tuning of multi-loop for multivariable (2x2) CSTR will be made in order to
achieve optimum CSTR control performance. This study used Bequette model reactor and MATLAB software and is
expected to be able to cope with disturbances in the reactor so that the reactor system is able to stabilize quickly despite
the distractions. In this study, the design will be made using multi-loop approach, along with PI controller as the next
step. Then, BLT and auto-tune tuning method will be used in PI controller and given disturbances to both of tuning
method. The controller performances are then compared. Results of the study are then analyzed for discussions and
conclusions. Results from this study have shown that in terms of disturbance rejection, BLT is better than auto-tune
based on comparison between both of controller performances. For IAE for the case of temperature, BLT is 30% better
than auto-tune, but it is almost the same for the case of concentration. For settling time for the case of concentration,
BLT is 30% better than auto-tune, and for the case of temperature, BLT is 18% better than auto-tune. For rise time for
the case of concentration and temperature, BLT is 30% better than auto-tune.
2. Experimental (1)
The study began by making the material and energy With (amount of substances in the reactor
balance for the system which is Bequette CSTR reactor remains constant), then equation 3.1 can be simplified to
then making the state space eq. in order to make the equation 2.
pairing between inputs and outputs of the system. Then
design a PI controller system based on the pairing and (2)
tuning it using BLT PI tuning method, and calculate its Density of the substance is also assumed to be constant,
controller performance. Compare the controller so it can be gotten the equation 3.
performance of PI with PI tuning from tuning software.
Flow diagram of study in general can be seen in Figure dan (3)
1. Because the reactor volume is constant, then the moles
balance of component A can be written according to
This study uses a model of a non-isothermal CSTR equation 4.
reactor developed by Bequette, as the system to be
controlled. (Bequette, 1998) and using a simulation (4)
software called MATLAB. This study will used multi- The reaction rate is shown by equation 5.
loop approach for PI tuning design.
(5)
For the energy balance equation is shown in equation 6.
(6)
Final differential equations to calculate the
concentration of the product and the reactor temperature
is shown by equations 7 and 8
(7)
(8)
(9)
(21)
(22)
For C and D on the state space formula, C is
using the matrix identity because the output is
the state variable and since the C is the state
variable, just use zero matrix for D
(10)
Find the state space by converting the previous
equation into: (23)
(11) (24)
Make the pairing between the inputs and the
outputs of the system
o Find the transfer function using
MATLAB (commands can be seen at
appendices)
o By using the [x,y]=ss2tf(a,b,c,d,1),
[x,y]=ss2tf(a,b,c,d,2) command and g
(12)
=tf(x(1,:),y), i =tf(x(2,:),y) the transfer
Make the derivative equation based on the
function can be found
previous equation, for A and B, according to
Result of the transfer function
the state space formula:
(13)
(25)
(14)
(26)
The derivatives:
(27)
(15)
(28)
(16) o Using the transfer function, find the
λ11 (pairing constant) using below
equation. To find the value of K
(17) (gain), use MATLAB (commands can
be seen at appendices)
(29)
(18)
Use the step command to find each gain of the The graph steady at -0.19; means the value of K21 = -
transfer function, by plotting it and measure the value of 0.19.
the amplitude until the graph is steady.
Figure 2 Gain (K11) The graph steady at 2.6; means the value of K21 = 2.6.
The graph steady at 0.51; means the value of K11 = 0.51. o Find the RGA by using the table
below, thus the correct pairing for the
system will be known (pick the
combination that the number of it
close to 1).
The calculation will be:
(30)
o The array will be:
Figure 4 Gain (K21) system is 1.65 and Kc = 8.63 and = 0.4 for
temperature variable whereas Kc = 5.9 and
= 1.515 for concentration variable. We get the
looking at the graph then see if the criteria is already
Kc = 5.23 and for temperature, and good or not as the controller performance.
for concentration the Kc value is 3.57 and
3. Results
As for the auto-tune, we can use auto-tune from Reactor model used in this study is the MIMO
software. Press the tune button then tune the PI system with size 2x2, and the study variables are 2
controller. independent variables / input variables which are feed
concentration, initial temperature of cooling jacket. And
the 2 dependent variables / output variables which are
the reactor temperature and the concentration of the
product. In this study, the manipulated variable or
independent variable is the factor that will be changed in
an experiment. So the manipulated variables will be
feed concentration and initial temperature of cooling
jacket. And controlled variables are the variables that
are input into the control system which the researcher
holds constant (controls) during an experiment. So the
controlled variables will be reactor temperature and
concentration of the product. Basically, the controlled
variables need to be constant because that means the
reactor is at steady state condition, and the product will
not be interrupted by disturbances. That’s why in order
Figure 6 Auto-tune to control it; the manipulated variables will be changed.
Do the simulation control to CA and T using Based from the pairing method for multi-loop approach
both controllers; also give disturbance with the it can be determined that the change of input
same amount of it. temperature or input concentration will only affect the
o From this simulation we can get output of them, respectively. This is because the pairing
response graph of CV, and can be constant or λ11 is simplified, so it can be safely assume
calculated the IAE value for each that it is close to 1, means that the interaction between
simulation control using this eq.: the temperature and the concentration can be neglected,
respectively, or there are almost no interaction between
them, so it can be safely assume that the tuning for this
(31) system can be done separately. λ11 itself is a relative gain
o We can see from the graph that, IAE and it can be defined as ratios of open-loop to closed
is absolute area from the difference loop gain. This number is important because it is
between graph areas of set point with determining whether the system can be tuned correctly
graph area of CV response. The or not. Thus, great accuracy is required in calculating
smaller the IAE means that CV is the relative gain. Changes made to the magnitude of Ti,
getting closer to its set point which Tc, and CAi is a reduction of 30%, 50%, and 70% and
means that the controller used is a the addition of 30% of the initial value of them. These
good one. As shown in the example of values have been assumed to represent the entire range
response graph of CV, and the red of those variables. The reactor will be controlled by the
area is the magnitude of IAE (Integral PI controller, and the manipulated variable will be inlet
Absolute Error). concentration and input temperature. Figure 8 is about
Bequette reactor and Figure 9 is about the reactor after
given the controller.
Figure 7. IAE
For others controller criteria, after the graph is
made, we can see from the graph to determine the good Figure 8. Bequette Reactor
criteria for those controller performance by simply
Table 4. Comparison of BLT PI’s IAE and PI’s (auto-
tune) IAE on concentration and temperature control (Ti
change)
T (Auto- C T C
Disturbance
tune) (Auto-tune) (BLT) (BLT)
(%)
(K) (kgmol/m3) (K) (kgmol/m3)
-30 101.53 0.44 22.77 0.60
-50 163.45 0.49 32.64 0.66
-70 225.37 0.53 42.00 0.71
+30 101.73 0.72 25.08 0.73
Notation List
T Temperature (K)
C Concentration (kgmol/m3)
Sp Set-point
CV Controlled Variable
MV Manipulated Variable
PI Propotional-Integral
References
Altmann, W. (2005). Practical Process Control for
Engineers and Technicians. Newnes, Elsevier.
Bequette, B. W. (1998). Process Dynamics : Modeling,
Analysis, and Simulation. New Jersey : Prentice
Hall, Inc.
Chau, P.C., (2001). Chemical Process Control: A First
Course with MATLAB. University of California, San
Diego.
Farouq, S. M., Jayakummar, N. (2009). An Algorithm
for Stabilizing Unstable Steady States for Jacketed
Nonisothermal Continually Stirred Tank Reactors.
Journal of Process Control.
Fogler, S. H. (2006). Elements of Chemical Reaction
Engineering Fourth Edition. Massachusetts :
Prentice Hall International Series.
Ingham, D. B., et al. (2000). The Optimisation of
Reaction Rate Parameters for Chemical Kinetic of
Combustion using Genetic Algorithms. Computer
Methods in Applied Mechanics and Engineering,
190, 1065-1090.
Han, J. (2009). From PID to Active Disturbance
Rejection Control. IEEE Industrial Electronics
Society, 56, 900-906
Marlin, T. (2000). Process Control : Designing
Processes and Control Systems for Dynamic
Performance 2nd Edition. New York : McGraw-
Hill.
Qin, S. J., Badgwell, T.A. (2002). A survey of industrial
model predictive control technology. Control
Engineering Practice, 11, 733-764.
Wu, W. (2000). Nonlinear Bounded Control of a
Nonisothermal CSTR. Journal of Process Control.
Johnson, M. A., Moradi, M. H. (2005). PID Control :
New Identification and Design Methods. London :
Springer.
Anonymous., (n.d.). Multiloop and Multivariable
Control.
www.cc.ntut.edu.tw , Accessed on 20 June 2013