Documente Academic
Documente Profesional
Documente Cultură
MASTER
In Electrical and Electronic Engineering
Option: Control Engineering
Title:
BOILER DRUM LEVEL
CONTROLLER DESIGN AND
SUPERVISION Using SIEMENS S7-300
Presented by:
- ZENDI Amar
- MELLAZ Malik
Supervisor:
Dr. OUADI.A
Registration Number:…..…../2015
Abstract
The steam generator at the Algiers refinery is provided with several regulators, and
the targeted objective is maintaining the level of water inside one of its boiler drums at
a desired set point in order to reach the maximum point of efficiency and avoid getting
droplets of water in the produced steam.
In this project, first the boiler drum is modelled mathematically. Then, a new
control configuration called DCS (Distributed Control System) based on three element
control: feedwater flow, steam flow and measured level is designed using conventional
PID controller based on the models of the different elements of STAIN & ROUBAIX
Boiler and compared to the BAILEY configuration, the existing one.
The level control loop of the boiler is simulated using MATLAB/SIMULINK. The
designed controller is implemented and associated with a Supervision platform
describing the functionality of our process using WinCC Flexible to create the HMI
(Human Machine Interface) , SIMATIC Step 7 to program the PLC S7-300 and some
communication protocols to establish a connection between them.
I
ACKNOWLEDGEMENT
We would like to express our earnest gratitude to our project guides, Dr. OUADI
and Mr. MOUALHI Younes for believing in our ability to work and enriching us with
knowledge throughout our project work that crowned our efforts with success. Their profound
insights and working styles have inspired us. The invaluable guidance and support that they
have offered us has deeply encouraged us.
We wish to extend our sincere thanks to Mr. HEDIMI, Mr. LALAOUNA and Mr.
LAADJOUZI for their enriching knowledge about the subject. We would also like to thank all
people, faculty and non-teaching staff who have helped and inspired us during our project
work at Department of Power and Control Engineering of the Institute of Electrical And
Electronics Engineering, especially Ammi Rezki for extending their help and support as and
when required.
We would conclude with our deepest gratitude to our parents, and all our loved
ones. Our full dedication to the work would have not been possible without their blessings
and moral support.
Once again, we especially thank Dr. OUADI.A and MOUALHI.Y. It was a great
pleasure for us to conduct the project under their supervision.
ZENDI Amar
MELLAZ Malik
Boumerdes University
Control Engineering
II
Dedications
First of all we thank God the most almighty and most merciful for guiding
us during our life to follow the right ways and we pray him to show us the path
to success.
Then, I dedicate this work to my parents who helped me to get the ball
rolling from the beginning, and also to my sister and my three brothers and all
the members of my family.
I shall add special dedications to all the members of “les Matouachiche” and
all the friends that I have met in the University of Boumerdes and all the others
that I left years ago.
Finally, I dedicate this work to everyone who contributed from far or close
to the realization of this project and all the good and beneficial things that I did
in my life.
Z.Amar
III
List of Figures
Figure Title N°
IV
IV
III.12 System response to the maximum (60t) of steam 37
demand increase
III.13 Anti-balancing system 37
IV.3 PS 2A module 41
IV.4 PS 5A module 41
List of Tables
Table Title N°
II.1 Measurements of the level response to 14
feed-water and steam variations
II.2 Application chart for drum level 23
control system
III.1 Ziegler-Nichols tuning method 33
III.2 System performances comparison 38
V
V
Nomenclature
Tn Tons
h Hour
C Degree centigrade
V Voltage (v)
mA Mili-Ampers
t Time(s)
β Delay angle
ε Flying-up speed of the step response on the effect of the water flow
ε1 Flying-up speed of the step response on the effect of the steam flow
g The gravity.
ΔP Differential pressure
SP Set point
VI
T Ambient Temperature in K°
K° Kelvin
L Pipe length
LC Level controller
FT Flow Transmitter
FC Flow controller
LT Level Transmitter
FV Flow Valve
D6 Easing drum
G4 Feeding pump
G25 Turbo-fun
PV Process variable
MV Measured variable
u Step input
Kp Proportional gain
Ku Oscillation period(s)
VII
Abstract…………………………………………………………………….. I
Acknowledgement…………………………………………………………. II
Dedications………………………………………………………………… III
List of Figures………………………………………………………………IV
List of Tables………………………………………………………………..V
Nomenclature……………………………………………………………….VI
Content
General Introduction……………………………………………………………………………1
I.2 Generalities………………………………………………………………………...3
I.3.1 Definition…………………………………………………………………….5
II.2.2.1 Dynamic Characteristics of the Level with the Effect of the feed-water
flow …………………………….……………………………...12
II.2.2.2 Dynamic Characteristics of the Level with the Effect of the steam
flow ………………………...........................................................13
II.6 Conclusion…………………………………………………………………………...28
Appendices
Bibliography
GENERAL INTRODUCTION
GENERAL
INTRODUCTION
GENERAL INTRODUCTION
However; the boiler regulation requires a particular attention for two fundamental
raisons:
The vocation of the two boilers of the refinery of Algiers is to produce a superheated
and dry steam. For this raison the level of water in the Drum mustn’t be too low in order to
supply the boiler tubes and not too high to avoid getting water droplets in the produced steam.
Another undesirable factor is the phenomenon of shrink and swell, where the level
can be misleading and can reach its high or low limits without informing the operator and
yields to a real disaster.
That’s what makes the level regulation of the water inside the drum a very important
task, not only for the boiler but for the whole process including steam turbines lifetime.
Another important factor is to ensure the amount of entering feedwater and leaving
steam equilibrium.
In order to achieve our objective, we had to pass from different steps that are
organized in five chapters each with a precise objective.
In the first chapter, a rough description of boilers in general and a water tube boiler
of STEIN & ROUBAIX in particular are presented where we have stated the main
components of the boiler starting from the water treatment and purification to the steam
generation.
Page 1
GENERAL INTRODUCTION
We have also stated the different control strategies and chosen the appropriate one to
challenge the Shrink and Swell phenomena.
In the third chapter, we have designed our PID controller and tuned it and also stated
the importance of using both the feedback and feedforward in a control loop.
We have simulated our results and driven some comments and remarks.
In the fourth chapter, we introduced the Programmable Logic Controller and their
advantages in industry.
We described the PLC in use (SIEMENS S7 300) and its different modules and also
how to set its hardware and software configurations using SIMATIC STEP7.
We have shown the features of this software and how to create new projects and
program using ladder language.
In the last chapter, we introduced another software from SIMATIC which is the
SIMATIC WINCC Flexible that is used to create Human Machine Interfaces or supervision
screens in order to test our program functionality and enable the user to see the process
variations in a real time.
Page 2
Chapter one BOILER DESCRIPTION
Chapter One:
Boiler Description
CHAPTER I BOILER DESCRIPTION
I.1 Introduction:
Boilers produce steam for a wide range of industrial purposes: electricity
generation, chemical processes and heating. The process is continuous and large scale.
During this chapter, we will see the main literature description of Boilers. We
will focus on its working principle and the most common boiler types used in industrial
applications.
After understanding the steam generation process, we will describe the boiler
under study in this project.
I.2 Generalities:
I.2.1 Boiler definition:
Boiler is defined as a closed vessel in which steam is produced from water by
the combustion of fuel. Generally, in boilers, steam is produced by the interaction of hot flue
gases with water pipes, which is coming out from the fuel, liquid or gas. In boilers, chemical
energy of stored fuel is converted into heat energy and the water absorbs this heat energy,
which converts it into steam.
I.2.2Applications of Boilers:
Boilers can be used in several applications, some of them are stated below:
Stationary applications to provide heat, hot water and steam for domestic use in many
industries.
Mobile applications to provide steam for locomotion in applications such as trains,
ships, and boats.
Heating systems for cement production.
Electricity generation when using a thermal turbine.
Page 3
CHAPTER I BOILER DESCRIPTION
I.2.3Boiler types:
Boilers can be categorized according to the method used to transfer the thermal
energy. The most common types are fire-tube boilers and water-tube boilers.
I.2.3.1fire-tube boilers:
In fire-tube boilers, the hot combustion gases flow through a series of tubes that
are housed inside a water-filled outer shell. As the gases flow through the tubes, they heat the
water surrounding the tubes.
Modern fire-tube boilers often have cylindrical outer shells with a round
combustion chamber at the bottom, and they are mostly used in low-pressure applications in
order to avoid the need for a thick outer shell. This type of
boilers is often characterized by their number of passes,
referring to the number of times the combustion gases flow
through the outer shell. The number of passes depends on
the construction details, usually ranging from one to four
passes in common designs. Most designs can use a variety
of fuels such as oil, gas, coal and biomass. Figure I.1 shows
the basic design of a two-pass fire-tube boiler.
I.2.3.2Water-tube Boiler:
In water-tube boilers, the hot combustion gases are circulated around the
outside of a large number of water-filled tubes. In older designs, the tubes are either straight
or bent into simple shapes, while in modern designs they often have complex and diverse
bends. Because the pressure is contained inside the water tubes, water-tube boilers can be
used in high-pressure applications. They can have a number
of burners and can burn almost any type of liquid, solid or
gaseous fuel.
Page 4
CHAPTER I BOILER DESCRIPTION
I.3.2Boiler operation:
To understand the working principle of a Boiler, it is important at first to
describe its main components and the role of each one of them.
There are two fundamental requirements for generating steam: water and heat.
These two aspects of steam generation are commonly referred to as the water-steam side and
the combustion side, respectively. Fig.I.3 is a schematic representation of a typical drum-type
boiler.
Page 5
CHAPTER I BOILER DESCRIPTION
The water-steam side of the boiler process involves converting water into high-
temperature steam.
The combustion-side involves burning fuel to generate the heat necessary for steam
generation. Fuel must be mixed with the correct volume of air in order to ensure
complete combustion.
I.3.3Boiler components:
Aeration:
Following chemical treatment, the water is fed to aerator tanks, where
dissolved gases are removed from the water. Even small traces of oxygen can cause corrosion
of the boiler surfaces at the high temperatures in the boiler. Carbon dioxide would pass into
the steam and turn into corrosive carbonic acid in the steam heat exchangers. To prevent this,
gases are removed by boiling and agitating the water and by venting the gases to the
atmosphere. The water is boiled by mixing it directly with steam.
The treated water and the condensate from the turbine reach the superior part
of the aerator where it is reheated using steam of pressure 3.5 bars until it reaches its boiling
point and then stocked in a feeding tank.
Page 6
CHAPTER I BOILER DESCRIPTION
The feeding water is maintained inside the feeding tank at a constant pressure
of 3.5 bars and a constant temperature of 140° C.
The feeding tarpaulin is provided with an automatic level regulation (LC2) and
a quick evacuation device to the drain in case of fullness through the easing drum D6 (LC6).
Feedwater Pumps:
The nominal power absorbed by each pump is about 164 HP and permits a
horary flow of 80m3 under a temperature of 140° C and a push back pressure of 54 bars.
Two of these pumps (G4/1 & G4/2) are driven by a 204 HP asynchronous
motors supplied with a voltage of 5500 V whereas the third pump (G4/S) is driven with a
thermal turbine with 178 HP with an automatic start up if the pressure decreases below 42
bars [1] and [19].
Evaporation System:
The steam drum acts as a separator for the water and steam in the evaporation
system. Steam is drawn off the top of the steam drum and water is fed to the down-comers
which are situated at the bottom of the steam drum. The saturated steam in the steam drum
contains moisture droplets. These droplets could cause thermal shock if they fell on the high
temperature tubes in the super-heater. They are removed from the saturated steam by
mechanical separation devices called "scrubbers" or "separators" which return the moisture
droplets to the steam drum.
The level of water in the steam drum must be maintained very carefully. If the
drum water level falls too low, there is a risk of dry-out. If the drum water level rises too high,
the drum water surface area will be reduced, which, in turn reduces the amount of steam that
can be generated by the boiler. In order to provide accurate drum level control it is important
to have accurate and reliable drum level measurement.
Page 7
CHAPTER I BOILER DESCRIPTION
Blowdown:
Superheater:
Load:
Fuels:
Gas, oil and coal are the most common boiler fuels. Gas and oil are both fluids
and consequently are easier to manage than solid fuels such as coal. Simple gas or oil burners
are used for these. There are several methods for burning fuel, one of them is to be pulverized
(using compressed air from the compressor with a pressure of 7 bars) and burnt with
conventional burners.
Page 8
CHAPTER I BOILER DESCRIPTION
Air:
The relative proportions of fuel and combustion air are important for a number
of reasons. If there is insufficient air for combustion, unburned fuel can collect downstream.
This unburned fuel may explode when it comes into contact with air. Black smoke and
poisonous carbon monoxide are other consequences of incomplete combustion. If there is an
excess of air, however, boiler efficiency is reduced as this excess air also absorbs some of the
heat from combustion.
The air used for combustion of our boiler is provided from the turbo-fan G25.
Fuel and air are mixed and ignited in the furnace. There may be several burners
in the furnace. By varying the tilt of these burners, or the proportion of fuel received by a
particular burner, it is possible to vary the amount of heat transferred to the risers or to the
superheater.
I.3.3.3Casing:
The casing envelops entirely the generator. It is waterproof and composed of:
Double corrugated iron casing planned for domestic boilers under pressure.
Dismantling panels, issues and doors necessary for maintenance.
All the issues are supplied with barrage air.
Page 9
CHAPTER I BOILER DESCRIPTION
I.IV Conclusion:
It is clear from the above description of the Boiler, that the steam generation is
a complex and potentially dangerous process, thus several parameters have to be controlled in
order to achieve the right working principle of a boiler.
One of the most important aspects of controlling a boiler is the drum level
which will be discussed in the upcoming chapters.
Page 10
Chapter Two Boiler Modeling And Control Strategies
Chapter Two:
II.1 Introduction:
As stated in the previous chapter, Boiler level regulation is a very important aspect in
controlling any industrial boiler. The boiler drum water level not only has a profound effect on the
steam quality and the stream-water separation speed, but also is an important parameter ensuring
safety in production. The water level should be maintained in the reasonable scope because either too
high or too low will result in serious harm. Exorbitant water level will affect the separation of steam
from water, causes the steam enters the steam pipeline containing water which may lead to wall
scaling and sharp reduction of superheated steam temperature; if the water level is too low, it will
destroy the boiler's water cycling system and even causes free water surface’s forming, which results
in the stagnation of the flow and increases the pipe burst likelihood due to local overheating.
Therefore, it’s necessary to control automatically in order to ensure the drum water level
within a prescribed technical specification and to do so it’s necessary to derive the mathematical model
describing the boiler drum level.
Page 11
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
If there is a necessity in power demand, more steam needs to be provided to the turbine
by opening the turbine valve. This causes a sudden drop of pressure in the drum, allowing the steam
bubbles under the liquid to expand in volume and therefore increase the water level. The phenomenon
is called the swell effect. On the other hand, taking into account the mass balance of the boiler, it is
expected that the water level decreases because the steam leaves the system. Eventually, the water
level decreases with delay, if the feed-water flow is kept constant.
The shrink effect is the opposite of the swell effect. This phenomenon takes place when
steam demand is reduced. Following the same principle, the pressure rises, causing the vapor bubbles
to shrink, resulting in a water level drop. Eventually, the water level rises if the feed-water flow is kept
constant.
The combined phenomenon is called shrink-and-swell and presents a challenge to water
level control due to its non-minimum phase behavior [2].
The aim of the boiler drum water level control system is to maintain the level in a
limited and rational range. The water level often varies with the steam flow and the feed water flow.
So, in the control system, the water level is the regulated signal and the steam flow and the feed water
flow are the manipulating signals.
II.2.2.1 Dynamic Characteristics of the Level with the Effect of the Feed Water Flow:
The effect of the feed water flow on the water level is considered as the dynamic
characteristics of the control channel. Ideally, the drum and the feed water are the one-tank objects
with no self-balance ability, so the response of the water level should be a line. However, because the
temperature of the saturation water in the drum is higher than the temperature of the feed water, the
cold feed water makes the reduction of the water bladder in the drum and leads to the drop of the water
level. When the feed water flow suddenly increases, the water level doesn’t timely move up at the
beginning, but only after a time delay it would do with the change of the feed water flow.
Page 12
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
( )
= (1)
( )
Where ε is the flying-up speed of the step response, τ is the pure delay time; H(s) is the output level
inside the drum and W(s) is the input feed-water flow.
II.2.2.2 Dynamic Characteristics of the Level with the Effect of the Steam Flow:
The effect of the steam flow on the water level is thought as the dynamic characteristics
of the disturbance channel. When the quantity of the fuel, here is natural gas, is not changed, the
sudden cost of the steam must lead to the fall of the drum pressure, the acute boil of the water in the
drum, and the increase of the water bladder, which moves the water level up. This process that the
water level untruly raises is the swell phenomenon. Fig.II.3 is the response of the water level on the
effect of the steam flow.
Page 13
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
where ε1 is the flying-up speed of the step response on the effect of the steam flow, K2 and T2 are
respectively the amplification factor and the time constant of the water level change, which only
caused by the water bladder, H(s) is the output water level and D(s) is the disturbance signal of steam
flow.
We couldn’t be more precise because the instruments used at the refinery give a
measurement each 0.6 s.
Page 14
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
We have plotted the graphs representing these data and we obtained them to be as
follow (FIG Response):
( ) .
Gd(s) = = (3)
( )
( ) . .
Gs(s) = = (4)
( )
Page 15
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Providing tight water level control in a drum is accomplished by utilizing one of the
three types of drum level control: single-element, two-elements, or three-elements.
But before starting the description of the control strategies, it is important to define
some concepts that are important:
PROCESS VARIABLE
In a control system, the variable, we want to control, is called a process variable or
PV. In industrial process control, the PV is measured by an instrument in the field and acts as an
input to an automatic controller (which is computer based) which takes actions based on the value of
PV. The process variable which is measured is called a measured variable (MV).
Here the process variable is the boiler drum level which is measured using a level
differential transmitter [20].
MANUPULATED VARIABLE
The factor that is changed to keep the measured variable at set point is called the
manipulated variable. If we control a particular level for instance, we manipulate a value to control
the level. Here, the valve position is called the manipulated variable and the measured level becomes
the process variable. In the case of a simple automatic controller, the controller output signal (COS)
drives the manipulated variable [20].
Page 16
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
SET POINT
The set point is a value for a process variable that is desired to be maintained. Set
points can also be maximum or minimum values.
ERROR
Error is the difference between the measured variable and the set point and can be
either positive or negative. The objective of any control scheme is to minimize or eliminate error.
. Therefore, it is imperative that error be well understood. Any error can be seen as
having three major components.
Magnitude:
The magnitude of the error is simply the deviation between the values of the set point and the
process variable. The magnitude of error at any point in time compared to the previous error
provides the basis for determining the change in error.
Duration:
Duration refers to the length of time that an error condition has occurred.
Rate of change:
The rate of change is shown by the slope of the error plot.
Page 17
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
A converter is a device that converts one type of signal in to another type of signal.
For example, a converter may convert current in to voltage for an analog signal in to digital signal.
. In process control, a converter used to convert a 4-20 mA current signal in to a 3-15
Psi pneumatic signal (commonly used by valve actuators) is called a current to pressure converter.
TRANSMITTERS
A Transmitter is a device that converts a reading from a sensor or transducer into a
standard signal and transmits that signal to a monitor or controller. Transmitter types include:
Pressure transmitters
Flow transmitters
Level transmitters
SIGNALS
There are three kinds of signals that exist for the process industry to transmit the
process variable measurements from the instrument to centralized control system.
Pneumatic signal
Analog signal
Digital signal
The correcting or final control element is the part of the control system that acts to
physically change the manipulated variable. In most cases, the final control element is a valve used
to restrict or cut off fluid flow, but pump motors, louvers (typically used to regulate air flow),
solenoids, and other devices can also be final control elements. Final control elements are typically
used to increase or decrease fluid flow in any control loop, the speed with which a final control
element reacts to correct a variable that is out of set point is very important. Many of the
technological improvements in final control elements are related to improving their response time.
Page 18
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
ACTUATORS
An actuator is the part of the final control device that causes a physical change in
the final control device when signaled to do so. The most common example of an actuator is a valve
actuator, which opens or closes a valve in response to control signals from a controller. Actuators
are often powered pneumatically, hydraulically or electrically. Diaphragms, bellows, springs, gears,
hydraulic pilot valves, pistons, or electric motors are often parts of an actuator system.
TAG NUMBERS
Numbers on P & ID (Piping and Instrumentation Drawings) symbols that represent
instrument tag numbers. Often these numbers are associated with a particular control loop [20].
Let’s consider the instrument below:
During this project, we will be, mainly, considered with flow and level transmitters,
valve actuators and indicator controllers that are illustrated below:
Page 19
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
NOTES:
Only one analog input and one analog output required can only be applied to single
boiler/single feed pump configurations with relatively stable loads since there is no relationship
between drum level and steam or feed water flow possible inadequate control option because of
the swell effect.
Page 20
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Page 21
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Here we take two variables in consideration, i.e. level of water in the drum and feed
water flow. Hence this is called two element control. Hence the change in level is anticipated and
control action takes place before change in level occurs, this is called feed forward control,so the
system is more sensitive than single element control [4].
In a boiler drum, there are many reasons for level change, in that level change, due to
change in the feed water flow is maintained by two element drum level controller. Another reason
for level change in the drum is change in the load (steam outflow from the boiler).
An important phenomenon occurs due to sudden change in the load, i.e.; swelling and
shrinking. Sudden withdrawal of steam causes swelling of water level (when the steam withdrawn
suddenly, there will be an apparent increase in level) and the level sensor misreads and the level
controller takes action to decrease the drum level by reducing the set point to the flow controller and
thereby the flow of feed water to the boiler decreases and level decreases. This is not desirable.
Similarly during sudden reduction, in steam withdrawal causes the phenomenon shrinking, i.e.;
sudden reduction in withdrawal causes apparent decrease in the drum level. In this case, the level
controller takes necessary actions for increasing the drum level by increasing the feed water flow
rate. Again this is not desirable.
A three element controller get rid of these disadvantages of two element control
scheme by takang the steam flow into account so that the apparent level changes and the changes
in the steam load are taken care of. The various parameters that are used in this controller are:
a) FEED WATER FLOW:
An orifice plate is used to measure the flow, a controller and a control valve to
control the flow rate.
b) STEAM FLOW:
An orifice plate measures the steam flow and gives this reading to a calculator.
c) DRUM LEVEL:
Level transmitters are used to measure the drum level and level controller and the
output of this level controller is given to a calculator.
Page 22
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
d) CALCULATOR:
This will calculate the set point for the feed water flow and give the output to FC.
Actually swelling and shrinking are only momentary phenomenon. This maymislead the controller
and cause unwanted oscillations. To prevent this, it is advisable to use three element drum level
control [4].
From the above descriptions and the boiler STAIN & ROUBAIX used in the refinery of
Algiers, It is necessary to use a three element control strategy.
In the following section, we’ll describe the different instruments involved in this control
strategy.
Page 23
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
II.4 Instrumentation:
II.4.1 Involved Instruments:
To achieve the right boiler level regulation using three-element control, the following
instruments are needed:
II.4.1.1 Sensors:
1-Level transmitter inside the boiler drum:
It is a level transmitter based on the differential pressure ΔP of the type 1151DP
ALPHLINE-ROSEMONT.
This device infers the level of the water within the drum by comparing the head pressure
generated by the water in the drum to a reference level. Typically, this reference is derived from a
chamber attached to the drum and filled with condensate derived from the sub cooling of steam. It
transmits a proportional 4 to 20 mA signal. The following figures II.8 & 9 represent Differential
Pressure Transmitter and the pressure-level relationship [21].
g the gravity.
Page 24
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Gauge glass which normally consists of a vertical glass tube connected top and bottom to the
boiler back plate. The water level must be visible within the glass at all times.
A water column that is used on a steam boiler to reduce the turbulence and fluctuation of the
water level so the gage glass can provide a steady, accurate water level reading. The use of a
water column is not mandatory.
This sensor is used for security in case of failure of the differential water level transmitter.
3-Flow transmitters:
Two flow transmitters are used; one to sense the input feedwater flow and another to
sense the output steam flow.
These transmitters are of the type FT31ROUSEMONT model 1151 smart based on the
differential pressure as illustrated below (FIG.II.10):
This flow meter operates based on Bernoulli’s principle. It measures the differential-
pressure drop across a constriction in the flow’s path to infer the flow velocity as shown in the
following figure (Fig II.11):
Common types of differential-pressure flow meters are the orifice, the pilot tube, and the
venturi tube. An orifice flow meter is used to create a constriction in the flow path. As the fluid flows
through the hole in the orifice plate, in accordance with the law of conservation of mass, the velocity
of the fluid that leaves the orifice is more than the velocity of the fluid as it approaches the orifice. By
Bernoulli’s principle, this means that the pressure on the inlet side is higher than the pressure on the
outlet side.
Page 25
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Measuring this differential pressure gives a direct measure of the flow velocity from
which the volumetric flow can easily be calculated.
The Differential-Pressure to the flow relationship is given by the following equation [21]:
Q = C v√
Where :
Q is the flow of the feedwater or steam.
Cv is the discharge coefficient which is proportional to the orifice area.
ΔP is the differential pressure P2 – P1.
At the end we have found that the flow transmitter contributes in the feedback path and
the feed forward path with a gain of 0.0667.
II.4.1.2 Actuators:
1-Automatic valve:
A valve actuator is the mechanism for opening and closing a valve. Manually operated
valves require someone in attendance to adjust them using a direct or geared mechanism attached to
the valve. Power-operated valve actuators may be the final elements of an automatic control loop,
which automatically regulate the flow of the feedwater to the boiler.
To achieve an automatic control a servomotor is used to open and close the valve. Hence
the whole transfer function of the valve includes the discharge coefficient and the servo-motor transfer
function which is given as [22]:
L: Pipe length.
Page 26
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
Using the data sheet of the servomotor and the parameters of the valve, the transfer
.
function of the final control element is found to be: Gsm (s) =
( ∗ )
The flow error is calculated by an FC, and then it is given as an input to the LIC which
takes actions and regulates opening percentage of the valve and this is better clarified in the following
Simulink circuit (Fig.II.12).
Page 27
CHAPTER II BOILER MODELLING AND CONTROL STRATEGIES
We simulated the results using a window of 300 and we obtained the following
response (Figure.II.13):
II.5. 2 Results:
From the above response, we can see that the system is Stable; but slow with a considerable peak
overshoot and a small steady state error.
II.5. 3 Scope:
The objective of the coming chapter is to stabilize more the system by reducing its
peak overshoot and also to fasten the system besides eliminating the steady state error.
To achieve our objective another feed forward configuration will be used and a PID
controller, instead of a PI controller, must be properly designed.
II.6 Conclusion:
Even if the system is stable and fast enough, improvements can be made in order to
increase the efficiency and security of the boiler.
In the next chapter, we will go through the basic theory of a PID controller and the
different methods that are used to tune its parameters and we will select the appropriate one that yields
to better performances.
Page 28
Chapter Three PID Parameters Tuning
Chapter Three:
PID Parameters
Tuning
CHAPTER III PID Parameters Tuning
III.1 Introduction:
In this chapter, we will take a glance to the different techniques used in
process industries fortuning our controller. An evaluation of the parameters is done upon
the final response of the system to a fixed set point which is normally set at 45% and a
rejection of a steam demand disturbance which is varying from 0-60 tones/hour.
Hence the selection of the PID parameters (Kp, Ki and Kd) is crucial to
maintain the level as close as possible to the set point in a considerably short time.
The first part is proportional to the error of the real system output Vs the reference
value (set point).
The second part is proportional to the time integral of the error; the integral value
determines the reaction based on the sum of recent errors as past error.
The third part is proportional to the time derivative of the error; the derivative value
determines the reaction based on the rate at which the error has been changing as a
future error.
Especially for control applications where the plant or the system model is of
a lower order and without or with a small time delay, the continuous PID controller gives
satisfactory results, which is the case in our drum boiler having a transfer function of the
second order and a small time delay.
Page 29
CHAPTER III PID Parameters Tuning
This kind of control is represented in (Fig.III.1) The controller will amplify and
convert the error signal to alter the process output to bring it into the corresponding set point.
A technique has been developed to overcome the problem of the steady state
error and the stability of the proportional controller. This technique is known as the integral
control mode which is added to the proportional mode to form the known PI controller [8].
Page 30
CHAPTER III PID Parameters Tuning
This controller will bring the steady state error to zero with the following control action:
It is known that the faster change in the error signal (rate of change), the
greater the overshoot in the time response, and the longer the process to reach the steady state
or the desired level. Neither the proportional nor the integral modes of the PI controller
respond to that, so it is necessary to modify the controller to make it respond to the error rate
of change. This modification is done by the addition of another mode to the P controller. This
mode is known as the derivative mode [8].
( )
pd(t)= K* [ e(t) + * ] (3)
Page 31
CHAPTER III PID Parameters Tuning
It reduces the time required to bring the output signal to the desired value or the set
point.
It also reduces the initial overshoot and the subsequent oscillations of the responses.
It allows the proportional gain to take higher values that it could not take without the
use of the derivative mode, i.e., speeding up the system response to disturbances.
After knowing the three control modes and their effects on the system output
separately, one can deduce the effects on the system when gathering the three control modes
together to form what is called the PID controller which will be discussed in the next section.
́́ ́́́
́́́́
́́́
The analog PID ́control action is given by:
( )
pid(t) = K*[ e(t) + ∫ ( ). )+ * ] (4)
The PID control would be used on systems that exhibit rapid and large
disturbances.
The tuning of the PID controller refers to the adjustment of its parameters, i.e. P, I and D.
Page 32
CHAPTER III PID Parameters Tuning
Fast response.
Good stability.
Output tracking
Disturbance rejection.
So, for the control system, we look for the following compromise: acceptable
stability, and medium fastness of response.
Users of control systems are frequently faced with the task of adjusting the
controller parameters to obtain a desired behavior experimentally. There are many different
ways to do this. One way to do this is to go through the steps of Ziegler-Nichols’ Tuning
Method.
The ultimate gain and the oscillation period are used to set the gains as
shown in the following table (Table.III.1):
Page 33
CHAPTER III PID Parameters Tuning
It is a cascade regulation where the Master is the level controller (LC) and the
slave is the flow indicator controller (FIC). The flow transmitters transmit the feed-water and
the steam flows to the FIC which generates an output that is given to the LC as an input and
this ladder gives the final action to the FCVR.
Page 34
CHAPTER III PID Parameters Tuning
Page 35
CHAPTER III PID Parameters Tuning
The output disturbance rejection illustrates how fast our controller rejects
the disturbance and is illustrated in the following figure (Fig.III.8):
(
Discussion:
We can see from the system response and output disturbance rejection
above, that the conventional PID controller is sufficient for level regula
regulation as soon as
the perturbations are small enough.
Stepping up:
Page 36
CHAPTER III PID Parameters Tuning
Stepping Down:
We can see that for large perturbations, we are faced with a big peak
overshoot which is harmful for both the equipment and the employees.
Comments:
The least the peak overshoot the better the stability of the system and the
least the rise and settling times, the faster the system.
Page 37
CHAPTER III PID Parameters Tuning
BAILEY DCS
Stability STABLE MORE STABLE
Rise Time (s) 19.3 5.98
Settling Time (s) 97.8 17.7
Peak Overshoot (%) 9.75 7.5
Table.III.2 System performances comparison
From the table above, it is clear that the DCS configuration with a good
PID design offers a very good control scheme of a water level inside the boiler drum.
III.4 Conclusion:
We could realize a controller that enhance the performance of the system by
reducing its Peak Overshoot, hence increasing the stability, reducing the settling and rise
times to make the response faster.
In the next chapters, we will see how to implement the system and the
controller using Simatic Step 7.
Page 38
Chapter Four Programmable Logic Controller
Chapter Four:
Programmable Logic
Controller
CHAPTER IV Programmable Logic Controller
IV.1 Introduction:
After getting a suitable PID parameters and simulating the results in Matlab, we
are going to transfer everything to a PLC (Programmable Logic Controller).
During this chapter, we will go through the description of PLCs and their main
components and modules.
After that, we are going to state the advantages of the Simatic S7-300 and the
reasons that incited us to choose this PLC and its Hardware and Software Configurations.
Almost any production line, machine function, or process can be greatly enhanced
using this type of control system. However, the biggest benefit in using a PLC is the ability to
change and replicate the operation or process while collecting and communicating vital
information.
Page 39
CHAPTER IV Programmable Logic Controller
Page 40
CHAPTER IV Programmable Logic Controller
This supply of power is ensured by the PS module to energies both the active
devices of the PLC and its Output actions.
We have used the PS 307 2A to supply the PLC and another PS 307 5A to supply
the actuators.
Output Current 2 A
Output voltage 24 VDC; short circuit-proof,
open circuit-proof
Connecting to single phase AC mains
(rated input voltage 120/230VAC, 50/60 Hz)
Safety isolation to EN 60
Can be used as load power supply
Page 41
CHAPTER IV Programmable Logic Controller
We have used the CPU S7-300 313 C that has several features:
The CPU with mid-range program memory and quality frame works.
High processing power in binary and floating-point arithmetic
Used as central controller in production lines with central and distributed I/O
Component Based Automation (CBA) or PROFINET
Combined MPI/PROFIBUS DP master/slave interface
Besides the processing unit, this CPU possesses 5 analog inputs, 2 analog Outputs,
24 digital inputs and 16 digital outputs.
DI/DO: These are the digital input/output modules that have two different
states, 1 or 0.
AI/AO: These are analog input/output modules that can vary within an
interval according to the state of the input/output.
The most used standard intervals are 4-20 mA, 0-20 mA and 0-10 V.
Page 42
CHAPTER IV Programmable Logic Controller
Also they can be used for connection among the PLCs in a Master/Slave networks
using a Profibus cable.
IV.2.2.8 Software:
It is a Programming device (PG) or PC with the STEP 7 software package that is
used to configure, set parameters, program and test our S7-300.
The connection of the PG to the CPU is done through a PG cable and further details
on the programming software are discussed hereafter.
Page 43
CHAPTER IV Programmable Logic Controller
Instruction List (IL) is a text-based programming language in which each line of code
represents a single operation. This language is similar to assembler language, which
makes it easy to follow for people with experience in low-level programming. If a
program is written in Instruction List using the set of instructions defined by IEC, it is
quite manageable to use the same program on different hardware platforms.
Instruction List has a high rate of acceptance in Europe and is well suited in areas
where the execution time in the PLC is important.
The software used in order to program our PLC is SIMATIC S7/M7/C7 V5.5 +
SP1. In the following we are going to discuss some features of this software and illustrate
some functionalities that are quite important.
Page 44
CHAPTER IV Programmable Logic Controller
The second step is to make the hardware configuration by installing the different
components in the convenient rack as shown below (Fig.IV.6):
The Third Step is to establish the Network Connection to the MPI (Multi Point
Interface) as shown in the following figure (Fig.IV.7):
Page 45
CHAPTER IV Programmable Logic Controller
As an example, we are going to create and simulate the Boiler Emergency Shut
Down functional block and the rest of the program will be found in [APPENDIX B].
We create an FB1 and DB1 and choose the ladder language as illustrated below
(Fig.IV.9):
We implement the following instructions inside FB1 using the Data from DB1:
Page 46
CHAPTER IV Programmable Logic Controller
We open the FB1 and enter the following instructions where the main function is
the comparison between the PV (The water level) and the different thresholds:
Page 47
CHAPTER IV Programmable Logic Controller
After that, This FB1 must be brought to The OB1 which the Main Program
Sweep (Cycle), and then be inserted as a function as shown in Fig.IV.12.
Page 48
CHAPTER IV Programmable Logic Controller
Finally, the simulator is activated and the program is transferred to the PLC in order
to simulate it and test it and the results were satisfactory and are shown below (Fig.IV.13):
Page 49
CHAPTER IV Programmable Logic Controller
Results:
We can see that the Functional Block FB1 is working properly:
IV.4 Conclusion:
Programmable Logic Controllers are very powerful controllers for automating
industrial processes. They offer both the security and efficiency.
Among all the PLCs, the quality and the price of Simatic S7-300 made it one of
the best choices for engineers.
SIMATIC S7/M7/C7 V5.5 offers several functions and ready blocks that make
the programming of the PLC much easier and flexible.
Page 50
Chapter Five Supervision Platform Using WINCC
Chapter Five:
Supervision Platform
Using WINCC
CHAPTER V Supervision Platform Using WINCC
V.1 Introduction:
After establishing the right step 7 program of the whole process; a supervision
platform is created in order to see the process reactions in real time, we are going to use one
of the Human Machine Interface (HMI) software that is SIMATIC WINCC flexible 2008.
This software will permit us to test the program in real time which will be the main
objective of this chapter.
WinCC is a product of Siemens, and stands for Windows Control Center. It’s the
first SCADA/HMI software that is completely integrated with the production process.
Engineering
Communication
Diagnostics
Safety
Security
Robustness
Technology
High availability
SIMATIC WinCC flexible is the innovative HMI software under Windows for all
machine level applications. The range of operator panels extends from Micro Panels, which
are designed for applications with SIMATIC S7-200 controllers, to on-site solutions with
SIMATIC Panel PCs or IPCs.WinCC flexible stands for maximum configuration efficiency:
Libraries with preassembled objects, and intelligent tools extending to automated text
translation for multilingual projects.
Page 51
CHAPTER V Supervision Platform Using WINCC
V.1.2.1 Computer
Enter some general properties for the project, e.g. languages, time, graphical
runtime properties, etc. Important here is to fill in the right computer name. With this name
WinCC can find the right IP-address, to successfully establish the connections.
With this tool, we can connect WinCC to the PLC by choosing a driver, depending
on the type of the PLC that is used. Once the driver is selected, we can add it, and create the
tags. Tags are just the same as the variables in the PLC, but in WinCC they are not called
variables, but tags.
There are internal and process tags. Internal tags are used just in WinCC, and have
no connection with any variable in the PLC. Process tags are connected to variables in the
PLC, and will have the same value as those variables.
We use a structure tag if we have to connect a lot of variables in the PLC. One
condition is required: The variables have to be created by a fixed pattern, e.g. we got 10
pumps, with each 10 variables. So in total we will have 100 tags. If the variables of the pumps
are created in a fixed pattern, we can make a structure tag for these pumps. Now we have to
connect only 10 structure tags, instead of 100 process tags. This saves a lot of time, and
reduces the chance for making mistakes.
In this tool, we can develop the layout of the HMI. With the library, we can insert
graphical drawings, e.g. pumps, valves, tanks, etc. In the object palette we find all kind of
figures and tools that we need, e.g. I/O fields, text lists, trend templates, etc. With the
properties of a figure, we can set up almost everything we want, e.g. size, color, display, etc.
Important here is to make our figures dynamic by connecting them to tags, e.g. Connect an
Page 52
CHAPTER V Supervision Platform Using WINCC
I/O field to the tag that contains the temperature of a tank. This ladder will show the
temperature of the tank.
With Tag Logging also we can show variables of the PLC as curves or in tables.
We can archive the variables and report them. To archive the values of the variables, the
values are stored on the hard disc in a buffer, or in a full archive.
Page 53
CHAPTER V Supervision Platform Using WINCC
From this main view, we can navigate to the different screens of the supervision
platform that we have designed to be:
It consists of four burners that turn on/off according to the measured level (PV):
In the Normal state i.e. when the level is in between 18% and 72% , only two burners
are operating (B1 & B2) and all the pumps are operating (P1, P2 & P3) and the two
controllers are manipulating the regulating valve FRCV in order to bring the level to
its set point.
In the High Level alarm state i.e. when the level is in between 72% and 83%, three
burners are operating (B1, B2 and B3) and the security valve SV 2 is turned on and so
are the pumps.
In the Low Level alarm state i.e. when the level is in between 18% and 32%, only one
burner (B1) is operating, the security valve SV 1 is turned on and so are the pumps.
In the Emergency Shut Down state i.e. when the level is in below 18% or above
83%, all the burners are turned off (B1, B2, B3 and B4) and the security valves SV1
and SV 2 are turned on and the pumps are turned off.
When the ESD is activated, an alarming light and message are displayed to the
operator and this ladder can reset this mode after the level is stabilized.
Page 54
CHAPTER V Supervision Platform Using WINCC
The modes of the PID controller (P, I and D) and their values.
The level set point.
The steam Demand.
The manual/Automatic modes
A button to get back to the main view.
V.2.1.3 Curves:
This is designed to display the different curves associated to three parameters and
is shown below (Fig.V.4):
Page 55
CHAPTER V Supervision Platform Using WINCC
At any time, the operator can observe the level variations through the process
variable graph compared to the set point graph and also to visualize the error.
V.2.1.4 About:
This view is an optional one that is designed to describe our project and to provide
the user of the application by some useful information to better understand the problem and
the objectives of the project.
V.3 Conclusion:
The HMI is a mandatory part that we have to take in consideration when
designing controllers in order to let the operator supervise the system and communicate easily
with its devices and components.
One of the most powerful software to design HMIs is SIMATIC WinCC flexible
that we have used during this project.
Page 56
GENERAL CONCLUSION
GENERAL
CONCLUSION
GENERAL CONCLUSION
The work that we have done during this project was very profitable for us; we have
used much of the knowledge acquired during our undergraduate and graduate study.
It consisted mainly on how to select the right tool to solve the different problems that
we have met during the realization of the project.
Beside the application of the background that we had, we have learned lot of things
that we can meet only when we are in the real processes in industry and those are the
problems that are not figured out in theory.
We built an approximate model of the boiler used in the refinery of Algiers and this
is very profitable for their engineers for further enhancements.
We have got an interaction with the different instruments used in oil and gas
industry, the way they are calibrated and used, the different types of controllers and PLCs and
security protocols like BMS and CCS.
Finally, this project has permitted us to penetrate in the deep of an exciting field that
is the field of « automation» and its practical applications.
It has also permitted us to get familiarized with the world of Industry and get a good
knowledge on the real problems of the Regulation in industrial processes.
As a further work, we are willing to use another control mode such as Adaptive PID
controller or Fuzzy Logic Controller in order to challenge the problem of large perturbations.
Page 57
APPENDICES
APPENDICES
APPENDIX A DRUM MODEL IDENTIFICATION
Least square method is a major tool for parameter estimation from experimental data,
there are other methods for estimation parameters such as likelihood method, but the least
square method continue to be the most well known one, because it is easier to deal with, and it
is unbiased (the error is very small when the noise is present).
The transfer function Gs(s) has a form of: Gs(s) = where the unknown values
a, b and c are to be determined.
So as to determine those unknown values, we will follow the procedure given below:
as+b
Gs(s) = = +
s2 +s
A= b
B= - (b.c)
.
So the whole transfer function Gs(s) can be rewritten as: Gs(s) = + –
Rearranging Gs(s), we get:
/
Gs(s) = + -
/ /
Changing the domain from the Laplacian to Z with a sampling time T=1s, we get:
. . b.z
Gs(z) = / + - z−e−1/c
( – ) .
Gs(z)= / + …………………………………. (1)
After rearranging the equation (1) and multiplying the numerator and the denominator by
, we get the following transfer function in Z-Domain:
Gs(z)=
( )
APPENDIX A DRUM MODEL IDENTIFICATION
a
Letting: X0 = c , X1= 1− − , X2= − 1 + and X3= ( )
. ( )
Gs(z) = = ………………….. (2)
. . ( )
So:
So, from equation (5), the unknown vector (k) is found to be:
.
(k) = = .
.
.
1
X3= ( ) = 0.9355 → c = − ln (0.9355) = 14.9983≈ 15
a
X0 = 0.2050 = c → a= c.0.2050 =15 *0.2050 = 3.0747
X1+ . .
b=
1− −1/
= / = -0.0351
So the unknown values a, b and c are approximately:
a= 3.075
b= -0.035
c= 15
. .
The identified transfer function is Gs (s) = =
APPENDIX A DRUM MODEL IDENTIFICATION
The form of the transfer function that we want to identify is Gd(s) = where the
unknown values ε and τ are to be found.
( . )
Gd(s) = - = -
/
Converting the transfer function of Gd(s) from S-Domain to the Z-Domain, we get:
. .
Gd(z) = − / ………………………………..(e)
Gd(z) = .
( )
∗ ( )
Gd(z) = = …………………………….(f)
∗ ∗ ( )
From the Table II.1, the matrix D and the vector L are given below:
So:
(D D) =
.
∅(k)= = .
.
APPENDIX A DRUM MODEL IDENTIFICATION
τ= ( )
= .
= 30.003
Y0 .
And the value of ε is found to be: ε =
1−e−1/c
= / = 0.0349
= 0.035
=30
.
Finally, the identified transfer function is Gd(s) =
APPENDIX B THE WHOLE PROGRAM
The content of this appendix is supposed to help the future readers and not to make them lazy.
I Mnemonics Table:
II.1 DB1:
II.2 DB2:
APPENDIX B THE WHOLE PROGRAM
II.3 DB3:
II.4 DB4:
II.5 DB35:
APPENDIX B THE WHOLE PROGRAM
III.2 OB 1:
This is the main block where we have to put all the other blocks:
APPENDIX B THE WHOLE PROGRAM
APPENDIX B THE WHOLE PROGRAM
IV Functional Blocks:
IV.1 FB1:
APPENDIX B THE WHOLE PROGRAM
APPENDIX B THE WHOLE PROGRAM
IV.2 FB2:
IV.3 FB3:
APPENDIX B THE WHOLE PROGRAM
APPENDIX B THE WHOLE PROGRAM
IV.4 FB4:
IV.5 FB41:
This block is locked by the constructor and can be found in the standard Library.
V Functions:
Only one function is used and can be found in the Standard Library in the TI-S7 converting
blocks with a name of SCALE or a symbolic name FC 105.
BIBLIOGRAPHY
BIBLIOGRAPHY
BIBLIOGRAPHY
3] The Design for the Boiler Drum Level System Based on Immune Control, by Gui Li Yuan
And Ji Zhen Liu (March, 2012).
4] Water Level Control of Boiler Drum Using One IEC61131-3-Based DCS , by Yang
Qiliang, Xing Jianchun,and Wang Ping, at the university of China, (July, 2007).
9] Discete time systems, by Kemal ARI Faik Tekin ASAL, and Mert COŞGUN, MIDDLE
EAST TECHNICAL UNIVERSITY (june, 2000).
11] Boiler Drum Level Control by using Wide Open Control with Three Element Control
System by T. Rajkumar, V. M. Ramaa Priyaa and K.Gobi, (Volume II, April’13).
12] Performance of Different Control Strategies for Boiler Drum Level Control Using
LabVIEW by Pragyan Paramita Kar & Priyam Saikia, (May, 2013).
13] The Study of Boiler Control System of Water Level of Steam Drum Based on New
Immune PID Controller, by Zhou Li & Sun Xia, (2011 Second International Conference on
Digital Manufacturing & Automation).
14] SIMATIC. Standard Software for S7-300 and S7-400 PID Control V5.1. Source:
www.ad.siemens.de
15] SIMATIC S7-300 Automation System, Hardware and Installation: CPU 313C.
17] Boiler control- improving efficiency of boiler systems, by Hjalti Kristinsson, Sofie Lang,
(December,2010).
18] Importance of three element-elements boiler drum level control and its installations in
power plant, By Sanjoy Kumar Chakraborty, Nilotpal Manna and Surodh Dey, (April, 2014)
19] Document of the refinery of Algiers, « Production and Distribution of the steam», (2007)
22] Project (Régulation de Niveau d’une Chaudière dans une unité pétrochimique, 2008).
24] Simulation of boiler control using. PLC and SCADA,By Schital.chopade, Pradhuman
Verma, and Prashat Verma (IJEAT), (December, 2013).
25] Simulation of control of water level in boiler drum, By Wang ZHou, Wang Shichao
(China).