Distributed Control System Applied in Temperature Control by Coordinating Multi-Loop Controllers
Distributed Control System Applied in Temperature Control by Coordinating Multi-Loop Controllers
1568~1576
ISSN: 1693-6930, accredited A by DIKTI, Decree No: 58/DIKTI/Kep/2013
DOI: 10.12928/TELKOMNIKA.v16i4.3135 1568
Abstract
In Distributed Control System (DCS), multitasking management has been important issues
continuously researched and developed. In this paper, DCS was applied in global temperature control
system by coordinating three Local Control Units (LCUs). To design LCU’s controller parameters, both
analytical and experimental method were employed. In analytical method, the plants were firstly identified
to get their transfer functions which were then used to derive control parameters based on desired
response qualities. The experimental method (Ziegler-Nichols) was also applied due to practicable reason
in real industrial plant (less mathematical analysis). To manage set-points distributed to all LCUs, master
controller was subsequently designed based on zone of both error and set-point of global temperature
controller. Confirmation experiments showed that when using control parameters from analytical method,
the global temperature response could successfully follow the distributed set-points with 0% overshoot,
193.92 second rise time, and 266.88 second settling time. While using control parameters from
experimental method, it could also follow the distributed set-points with presence of overshoot (16.9%), but
has less rise time and settling time (111.36 and 138.72 second). In this research, the overshoot could be
successfully decreased from 16.9 to 9.39 % by changing master control rule. This proposed method can
be potentially applied in real industrial plant due to its simplicity in master control algorithm and presence
of PID controller which has been generally included in today industrial equipments.
Keywords: Distributed control system; System identification; Temperature control; Ziegler-nichols; Multi-
loop PID controllers
1. Introduction
Distributed Control Systems (DCS) is advance control method which can manages and
coordinates many automation equipments, local/ single loop controllers and sensor networks. It
is widely used in plant systems, -usually in process control such as temperature, pressure liquid
level and flow,- which have constrains around distance, amount of plants and spreading of area.
For hardware infrastructure, DCS involves high technology communication networks (such as
fiber optic, FDI fieldbus, and Ethernet) and last update of information technology such as cloud
computing [1].
DCS also provides solution for advance and complex industrial process, application of
supervisory control, operator centric, enterprise-integrated information, and fast-complex-
coordinated system [2]. Researches in DCS have been addressed to find effective coordinated
algorithm. Nikolay et al. used DCS algorithm applied in mobile robot network. In their research,
DCS was used to analyze environment circumstance to distribute important parameters e.g:
radio signal, magnetic field, temperature and chemical concentration [3]. Liu & Yang used DCS
algorithm to decrease time drift and propagation delay in Network Time Protocol (NTP).
Result of their experiment concluded that by using DCS algorithm (namely: Precise
Clock Synchronization Algorithm), the accuracy could fulfill IEEE 1588 standard [4]. Garin and
Schenato proposed Linear Consensus Algorithm to analyze frequently algorithms used in DCS,
e.g: least squares, sensor calibration, vehicle coordination and Kalman filter, so that it can
decide which method enabling to enhance system performance [5]. Liu proposed Particle
Swarm Optimization applied in optimal scheduling to overcome multi-task in DCS. Simulation
result showed that the proposed method could make DCS derive good performance index [6].
In DCS research area, PID controller is generally applied as sub-controllers executing
master control command. This algorithm has been widely used due to its simplicity and
Received December 5, 2016; Revised April 25, 2018; Accepted June 30, 2018
TELKOMNIKA ISSN: 1693-6930 1569
robustness [7,8]. In industrial point of view, PID controller is also practicable tools due to its
availability in today industrial equipments such as some series of PLCs, DCS software,
Advantech 6022, and popular software such as LabView and Matlab. Metcalf in [9] used PID
controller as part of proposed DCS algorithm applied in a reactor hot water layer system. In this
research, the author discussed about back-calculation anti-windup PID controller and safety
system in large scale industry. Lombana and Di Bernardo used distributed PID controller in
homogenous and heterogeneous network. They proved the proposed method by using state
transformation and Lyapunov function applied in power-grid model [10].
From numerous published researches in DCS, in fact, they are difficult to realization
due to high mathematical analysis [11,12]. Therefore this paper discusses several new issues,
in term of feasibility to bring in industrial practice and case study in industrial process plant
(temperature control system), which have not addressed yet in previous published papers [3-
10]. In this research, DCS is applied to temperature control system influenced by three sub-
systems (fan velocity, position of window, and local temperature control) which will be
coordinated by master controller. To design each local control unit, analytical and experimental
method are employed to derive PID control’s parameters. In analytical method, the plant was
firstly identified to derive its transfer function. Based on desired performances (% overshoot and
rise time), the model is then used to find controller parameters which will be verified to all local
control unit (LCU). On the other hand, the experimental method (Ziegler Nichols technique),
which avoids mathematical analysis and widely used in industrial practice, is also employed to
find PID control’s parameters. In this method, the controller parameters are just a starting point
so when they are applied some tuning is still needed. All LCUs are finally integrated and
coordinated by proposed master control designed based on error and set-point of global
temperature.
2. Experiment Setup
Figure 1 depicts three sub-systems (Velocity of the fan, position of the window, and
local temperature control) which will be controlled by DCS. For each controller parameters of
the sub-system, single loop PID controller will be employed and designed by using analytical
and Ziegler-Nichols method. After designing local control parameters, master control will be
designed to coordinate all three sub-controllers so that temperature set-point can be reached as
fast as possible. All experiment setups are depicted in Figure 2.
3. Controller Design
In the sub-controller design, analytical method is firstly applied to find PID parameters.
In this section, system identification technique is firstly employed to derive plant model. On the
other hand, because in industrial practice mathematical or analytical method is sometime
avoided due to complexities or lack of mathematical background, reaction curve method
(Ziegler-Nichols) is thus employed to derive PID controller parameters. In this method, set point
and response are plotted together, which are subsequently –by using some procedure-used to
find controller parameters. Master controller is finally designed by formulizing some rules based
on position of error and global set-point.
1.247
PFan
s 1.302 (1)
In this research, PI Controller was employed as fan velocity controller. equation 2 is the general
equation of the proposed controller. With H is assumed 1, the overall transfer function of
feedback control is equation 3 and equation 4.
Kp s Ki
C Fan
s (2)
PFan C Fan
G Fan
PFan C Fan H 1 (3)
1.247(Kp s Ki)
G Fan
s (1.302 1.247 Kp)s 1.247 Ki
2
(4)
From the equation 4, based on general equation of second order transfer function, both
parameters (Kp and Kd) can be derived. The next step is to find ζ and ω n based on the desired
specifications: % overshoot is 5 % or less (Mp=0.05); rise time (t r) is 1 second. With derived
control parameters (Kp=2.5278 and Ti=0.3032), It shows that, as depicted in Figure 5,
the designed parameters could make the response follow the set point properly.
This research also employed Ziegler Nichols type-2 to find PID controller parameters.
In this method, system was set to closed loop and varied the gain (Kcr) so that the response
start to periodically sustained oscillation as shown in Figure 6. The critical gain (Kcr) and critical
phase (Pcr) were then used to determine the value of Kp, Ti, and Td [15]. In this experiment,
simulink Matlab was used to plot both response and set point. From the observation, it showed
that the real time clock was not same as Matlab time (5 shown in Matlab equal to 2 second) so
that conversion calculation was needed [13,15]. After conversion calculation (with Kcr=18.6 and
Pcr=0.44), the control parameters (Kp=11.16, Ti=0.22, Td=0.055) were then applied to plant. In
this method, the derived parameters are just approximation, it still needs to be tuned based on
tuning rule in Table.1. The final PID parameters are Kp=11.2, Ti=5, Td=0 giving good response
as depicted in Figure 7.
800
700
600
Velocity (Rpm)
500
400 Setpoint
Response
300
200
100
0
0 50 100 150 200 250
time
Pcr
3
Respon
Set Point
2 X: 12.4 X: 13.5
Y: 1.445 Y: 1.432
0
0 5 10 15 20 25
Waktu (5 di Matlab = 2 detik)
1.6
RPM (1 volt = 430 rpm)
1.4
1.2
0.8
0.6
0.4
0.2
0
0 10 20 30 40 50 60 70
Waktu (5 dalam Matlab = 2 detik)
Figure 7. Fan Velocity Response
0.000375
PTem
s 0.001418 (5)
Kd s 2 Kp s Ki
C Temp
s (6)
Based on desired specification (% overshoot is 5 % or less [Mp=0.05]; and rise time [tr] is 30
second), we can derive ζ= 0.6907 and ω n=0.1075 so that desired pole location (s 1) is defined as
equation 7 [14] can be calculated.
s1 -n n 1 2 j
(7)
j j133.680
s1 -0.0742 0.777 j s1 s1 e 0.1074e
,
with H is assumed as 1,
0.000375 0.000375
G(s1 )H(s1 ) G(s1 )H(s1 )
- 0.0742 0.0777 j 0.001418 , 0.0728 0.0777 j
0
G(s1 )H(s1 ) G(s1 )H(s1 ) e jψ 0.0035e j179.1821
Equation 8 and 9 are the equations to find Kp and Kd. Because there are three searched
variables (Kp, Ki, Kd), so it can be manually assumed one (in this research Ki=4) so Kp and Kd
can be derived.
sin( ) Ki
Kd
s1 G(s1 )H(s1 ) sin( ) s1 2
(9)
with G(s1 )H(s1 ) 0.0035 , s1 0.1074 , β 133.680 and ψ 179.18210 , the derived controller
parameters (Kp=344.6436, Ti=86.1609 and Td=0.8629) were then applied to real plant as
depicted in Figure 8.
50
45
40
Temperature ( Celcius)
35
30
25
Setpoint
Response
20
15
10
0
0 1000 2000 3000 4000 5000 6000 7000
Time (1000 in Matlab = 100 second)
This research also employed Ziegler Nichols type-1 to find PID controller parameters. In
this method, system was set to open loop and plotted plant response against given set point as
shown in Figure 9. From the observation, it showed that time in Matlab needs to convert to real
time clock (500 shown in Matlab is equal to 45.57 second). After conversion calculation, the
needed parameters, L and T, were derived and then used to calculate PID controller
parameters: 7.5, 33.56, and 8.39 for Kp, Ti, and Td respectively. These parameters were then
applied to the plant and the result shown in Figure 10.
Plant System
X
+ e PI
PA Fan
controller
-
Velocity
Master Control sensor
Defined
X X
+ + e
Set e rules P Window
point
PA
controller position
-
-
Position
sensor
X
Temperatur
+ e Heating
PID PA
system
-
Temperature
sensor
0 , e -3 2 , 0 GTS 25
860 , 10 e 3 4 , 25 GTS 30
FVS 1720 , 20 e 10 WPS 5 , 30 GTS 40
2580 , 30 e 20 6 , 40 GTS 60
3440 , 65 e 30 7 , 60 GTS 65 (10)
60
40
Global Temperature Setpoint
20 Response
0
Fan velocity controller
2000
Velocity (Rpm)
1500
1000 Setpoint
Response
500
-500
Window position controller
8
Position (cm)
4
Setpoint
Response
2
0
0 1000 2000 3000 4000 5000 6000 7000 8000
Time (500 in Matlab = 120 second)
Figure 12. Result of DCS while using controller parameters from analytical technique.
Temperature (C)
60
40
20
0
Fan velocity controller
3000
2500
Velocity (Rpm)
2000 Setpoint
Response
1500
1000
500
0
Window position controller
10
8 Setpoint
Position (Cm)
Response
6
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
Time (500 in Matlab = 120 second)
Figure 13. Result of DCS while using controller parameters from experimental technique.
60
Temperature (C)
40
20 Setpoint
Response
0
Fan velocity controller
3000
2500
Velocity (Rpm)
Setpoint
2000
Response
1500
1000
500
0
Window position controller
10
Window posisiton (cm)
4 Setpoint
Response
2
0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000
Time (500 in Matlab = 120 second)
5. Conclusion
In this paper, DCS method was applied in temperature control system by coordinating
three Local Control Units (LCUs). To design controller parameter of each LCU, both analytical
and experimental (Ziegler-Nichols) method were employed. Master controller, which was
designed based on zone of both error and set-point of global temperature controller, was
subsequently applied to manage three LCUs. Confirmation experiment showed that control
parameters designed from analytical method could follow distributed set-points with 0%
overshoot. On the other hand, control parameters designed from experimental method could
also follow the distributed set-point with presence of overshoot but smaller rise time and settling
time. In this research, this problem could be successfully enhanced by changing the rule of
master control so that the overshoot could be decreased from 16.9 to 9.39 %. The method can
be potentially applied in real industrial plant due to its simplicity in master control algorithm and
presence of PID controller which has been generally included in today industrial equipments.
Acknowledgment
The authors would like to thank to UPPM Politeknik Negeri Bandung for research grand
“Penelitian Peningkatan Kapasitas Laboratorium 2015”.
References
[1] Distributed Control System. source:http://new.abb.com/control-systems, available: October 14, 2015.
[2] www.yokogawa.com/us/products/distributed-control-systems-dcs. Available: October 14, 2015.
[3] AA Nikolay, LN Jerome, GJ Pappas. Distributed Algorithms for Stochastic Source Seeking with
Mobile Robot Networks. Journal of Dynamic System, Measurement & Control. 2014; 137(3), 031004.
[4] Yi Liu, Y Haiying. Precise Clock Synchronization Algorithm for Distributed Control Systems.
TELKOMNIKA, Indonesian Journal of Electrical Engineering, 2013; 11(7).
[5] F Garin, L. Schenato. A Survey on Distributed Estimation and Control Applications Using Linear
Concensus Algorithms. Networked Control System. 2010; 406: 75-107, Springer-Verlag, Londong.
th
[6] Huai Liu. Optimal scheduling algorithm for multi-tasks in distributed control systems. 25 Chinese
Control and Dicision Conference, 25-27 May 2013, Guiyang, China.
[7] Shahbazian M, Hadian M. Improved closed loop performance and control signal using evolutionary
th
algorithms based PID controller. 16 International Carpathian Control Conference, 2015: 1-6.
nd
[8] E Lasse, Koivo H. Tuning of PID Controllers for Networked Control Systems. 32 Annual Conference
on IEEE Industrial Electronics, Paris, 6-10 November 2006.
[9] Metalf P. Distributed Control Systems: Linear design options and analysis for reactor hot water layer
system. 2010 IEEE International Conference on Control Aplications (CCA), 2010: 2421-2425.
[10] Lombana DAB, di Bernardo M, Distributed PID Control for Concensus of Homogeneous and
Heterogeneous Networks. IEEE Transaction on Control of Network Systems. 2014; 2: 154-163.
[11] Y Oshihisa K, Kosuke U, Tomonobu S. Frequency control by decentralized controllable heating load
with H-infinity controller. TELKOMNIKA, 2011; 9(3): 531-538.
[12] A Kavitha, AV Suresh. A novel inter connection of DFIG with Grid in Separate Excitation SMES
System with Fuzzy Logic Control. Bulletin of Electrical Engineering and Informatics, 2015; 4(1): 43-
52.
[13] Ajeng. NS, Feriyonika, Suheri B. Design and realization of PID Controllers on Temperature Control
System. Undergraduate thesis, Electrical Engineering Department, Bandung State Polytechnic,
Indonesia, 2015.
[14] Ermanu AH. Control System. UMM Press, Indonesia, 2012; 116-117.
rd
[15] K Ogata. Modern Control Engineering 3 Edition. Prentice Hall, USA: 1997: 669-673.