Report For Fair
Report For Fair
A PROJECT REPORT
Submitted by
BOOMIKA S 813820112003
LEENA R 813820112301
of
BACHELOR OF ENGINEERING
IN
MAY 2024
ABSTRACT
i
TABLE OF CONTENTS
CHAPTER TITLE PAGE NO.
NO.
ABSTRACT i
LIST OF TABLES vi
LIST OF FIGURES vii
LIST OF ABBREVATION ix
1 INTRODUCTION 1
1.1 NEED FOR OUR PROJECT 2
1.2 OBJECTIVE OF THE PROJECT 2
2 LITERATURE REVIEW 3
3 SYSTEM DESIGN 6
TEMPERATURE
DETECTOR (RTD)
ii
5.1.1.2 PLATINUM 10
RESISTANCE
5.1.1.3 RTD CALIBRATION 12
5.1.1.4 ADVANTAGES OF 13
RTD
5.1.1.6 APPLICATIONS OF 13
RTD
RTD RESPONSE
5.1.2 RELAY 13
13
5.1.2.1 CONCEPT OF RELAY
14
5.1.2.2 BASIC DESIGN
15
5.1.2.3 TYPES OF RELAY
16
5.1.2.4 ENERGIZED AND
DE- ENERGIZED
RELAY OPERATION
17
5.1.2.5 HEATER LOAD
17
5.1.2.6 APPLICATIONS
18
5.1.2.7 ADVANTAGES
18
5.1.2.8 DISADVANTAGES
18
5.1.3 MICROCONTROLLER-myRIO
28
5.2 CONTROLLERS
5.2.1 FUZZY LOGIC SYSTEM 28
5.2.1.1 INTRODUCTION 28
iii
29
5.2.1.2 FUZZIFICATION
31
5.2.1.3 FUZZY RULES
32
5.2.1.4 DEFUZZIFICATION
5.2.2.1 P CONTROLLER 33
34
5.2.2.2 I CONTROLLER
35
5.2.2.3 D CONTROLLER
36
5.2.2.4 PID CONTROLLER
37
5.2.2.5 APPLICATIONS
38
5.2.3.1 INTRODUCTION
39
5.2.3.2 pH ANALYSER
39
5.2.3.3 THE THEORY OF pH
MEASUREMENT
40
5.2.3.4 MODEL OF pH REACTOR
40
5.2.3.5 CONTINUOUS
STIRRED- TANK
REACTOR (CSTR)
41
5.3.1 INTRODUCTION
41
5.3.2 THINGSPEAK
42
5.3.3 SYSTEM DESIGN
iv
5.4 LABVIEW 43
43
5.4.1 INTRODUCTION
43
5.4.2 COMPONENTS OF LabVIEW
43
5.4.2.1 FRONT PANEL
44
5.4.2.2 BLOCK DIAGRAM
45
5.4.3 GRAPHICAL PROGRAMMING
6 CONCLUSION 48
7 REFERENCES 49
v
LIST OF TABLES
vi
LIST OF FIGURES
NI myRIO-1900
5.3 HardwareBlock 20
Diagram
5.4 NI myRIO-1900 Analog 23
Input Circuitry
5.5 NI myRIO-1900 Analog 24
Output Circuitry
5.6 Different types of shapes in 28
the fuzzy graph
Input Variable
5.7 30
MembershipFunction
5.8 Output Variable 30
Membership Function
vii
Rules For
5.9 31
Membership Function
5.10 Rule Table 32
Test System in Fuzzy
5.11 32
Design
5.12 Front Panel in LABVIEW 44
Block Diagram
5.13 44
in LABVIEW
Output of the fuzzy rules in
5.14 46
graph
Real-Time monitoring in
5.15 46
IOT for Fuzzy-PID
Real-Time monitoring in
5.16 47
IOT for pH
Real-Time monitoring
5.17 Temperature Control with 47
Fuzzy-PID
Protype Diagram for
5.18 Temperature Control 47
viii
LIST OF ABBREVIATIONS
ABBREVIATION DEFINITION
myRIO My Re-Configurable Input/Output
SSR Solid State Relay
IoT Internet of Things
VI Virtual Instrument
LABVIEW Laboratory Virtual Instrument
Engineer Workbench
DAC Data Acquisition Card
MXP myRIO Expansion Port
MSP Mini System Port
RTD Resistance Temperature Detector
FPGA Field Programmable Gate Array
GPIB General Purpose Interface Bus
PXI PCI eXtensions for Instrumentation
CSTR Continues Stirrer-Tank Reactor
OPC Open Platform Communications
ix
CHAPTER 1
INTRODUCTION
Process control systems are collections of electrical apparatus and gadgets that provide accuracy
and stability while removing hazardous transition states from the production process. Process control
is widely used in industry to enable continuous processes to be produced in large quantities.
Temperature control is the process of keeping an eye on temperature variations and modifying the
quantity of heat energy entering or leaving water to obtain a desired temperature. It is essential for both
domestic and industrial uses since it provides a necessary ingredient for chemical reactions, distillation,
drying, calcinations, fermentation, and other processes. Inadequate temperature control can lead to
major problems with security, quality, and productivity. During the early industrial revolution,
especially in the 1960s and 1970s, relays were used to power mechanical machines. Cables that were
located inside control panels connected them. Consequently, the control gets more and more complex.
Processes are automated using an industrial computer known as a programmable logic controller. More
complex process control systems made it more difficult to quickly identify a system issue. Because
these panels were so rigid, there was an immediate need for a robust and dependable controller, which
sparked the creation of new hardware and software. These days, computer-based systems are used in
the measurement and instrumentation fields to control and monitor process elements and devices in the
field or in the laboratory. This application covers both networked computerized instrumentation
systems, like the distributed control system, and standalone computerized instrumentation systems.
Before reaching their current forms, advancements in instrumentation and measuring systems
underwent several stages of development. The measuring and instrumentation fields have advanced
greatly, but they still have certain drawbacks, such as the need for expensive and large-scale real
instruments. Additionally, because the instrument is industrial oriented, its processing capabilities are
limited and unable to handle new processing approaches.
As a result, the field of measurement and instrumentation experienced a shift in circumstances,
leading to the creation of a new generation of instruments known as Virtual Instruments (VI). The main
goal of this effort is to create a virtual pH analyser that can take the place of the real, traditional
equipment used in continuous process applications. The pH meter and pH controller were the two
components of the development that were separated. The primary idea behind the creation of the virtual
pH analyser was to use an inexpensive, ordinary personal computer and software to create a strong,
accurate, and versatile equipment. After obtaining the response with a PID controller, the process is
once more run via a fuzzy logic controller. The outcomes are contrasted.
1
Fuzzy logic controllers are more flexible and produce a smoother output than PID controllers,
which are more traditional and practically focused. The entire process is tracked and managed by
LabVIEW (Laboratory Virtual Instrumentation Workbench) software. This research aims to provide
the solution by integrating PID and fuzzy logic controllers on the two previously described processes.
Because it makes it simple to interface processes with software, LabVIEW is easy to use. Programming
is made easier by the use of graphical programming techniques in LabVIEW.
The heat treatment process makes strict demands on the stability of furnace temperature, so
does the testing of tank temperature uniformity in the field of furnace verification. Therefore, tank
temperature control and measurement should be made. Here, challenge is the heater in the tank has
to be turned off when the temperature crosses the desired set value and it has to be turned again
when the temperature gets lowered than the set value.
2
CHAPTER 2
LITERATURE REVIEW
2. Shiferaw, D., Hailegnaw, A., Assefa, A., Abebe, D., Dagne, E., & Fekadie, G.
(2019). “LabVIEW based fuzzy logic controller for PLC”. 2019 International
Conference on Computer, Control, Electrical, and Electronics Engineering
(IEEE).
LabVIEW is a graphical programming environment that provides virtual instrumentation for
control applications (National Instruments, 2012). It allows for modeling and simulation of control
systems without requiring physical hardware. Prior research has explored connecting LabVIEW to
PLCs using open connectivity (OPC) communication protocols to read sensor dataand send control
signals (National Instruments, 2010; Ren et al., 2016).
Specifically, OPC tags can be created in LabVIEW to interface with a Siemens S7 PLC
simulator or hardware over TCP/IP or serial connections (Hans-Petter, 2011; Siemens, 2017). The
current study develops a fuzzy logic controller in LabVIEW to regulate water level based on inputs
from a level sensor and flow rate sensor connected to a PLC (Shiferaw et al., 2019).
3
Membership functions are defined to classify the inputs and output for the controller rule base.
Preliminary simulation results show the fuzzy logic design is able to maintain water level to the
setpoint.
Simulation and testing indicate the method achieves temperature control within ±0.5°C,
faster than traditional PID by 51% and with 75% lower overshoot (Fu et al., 2022). This research
advances capabilities for infrared stealth testing of warplanesBharath Kumar, V., Rao, K. S.,
Charan, G., & Kumar, Y. V. P. (2022).
4
4. Bharath Kumar, V., Rao, K. S., Charan, G., & Kumar, Y. V. P. (2022).
“Industrial heating furnace temperature control system design through fuzzy-
PID controller”. IEEE Conference on Mechatronics and Electronics in
Engineering
This paper described about the system and also the monitoring of the system process
parameters that included temperature, pressure, flow and level control using NI-DAQ. This paper
emphasize the importance on the acquiring of sensor signals, monitoring in LabVIEW Program.
5
CHAPTER 3
SYSTEM DESIGN
Using the myRio controller, fuzzy controller, PID controller, LabVIEW software, and
CSTR tank, this project enables pH monitoring and control. This method aims to provide efficient
pH management by attempting to modify the difference between the measured temperature, various
types of solutions, and the expected set point. The entire process will be monitored via the Internet
of Things (IoT).
The Temperature of water in the tank is maintained to be within the specified range using on
off controller implementation in LabVIEW software. The temperature sensor used in the system
is a two wire RTD Pt00. This sensor outputs resistance change with respect to the temperature
changes in the output. For the conversion Resistance to voltage, voltage divider circuit is used.
Since NI myRIO accepts signal in the form of voltage or current, the effective conversion of
Resistance to voltage is done in myRIO board.
In the LabVIEW Software, the acquired voltage is calibrated for its conversion totemperature
in degree Celsius. The temperature conversion enables user-friendly while involving
comparisons with the set point in the LabVIEW program. If the temperature goes beyond the
set point, then it turns off the heater by cutting off the supply to relay circuit, which consequently
turns off the heater.
8
3.4 CONTROLLER IN TEMPERATURE CONTROL PROCESS
3.4.1 ON-OFF CONTROLLER
9
CHAPTER 4
MODELLING OF THE PROCESS
G(S)=KTs+1-tds. 4.1
where,
i. td- Time delay
ii. K-process gain.
10
CHAPTER 5
PROPOSED METHODOLOGY
11
For precision measurement,it is necessary to linearize the resistance to give on accurate
temperature.
The most recent definition of the relationship between resistance and temperature is
International Temperature Standard 90 (ITS-90). The linearization equation is
A=3.9083 E-3
B=-5.775 E-7
C = (below 0°C) -4.183 E-12
(Above 0°C) zero
For a PT100 sensor, a 1°C temperature change will cause a 354 Ω change in resistance, so
even a small error in measurement of the resistance (for example the resistance of the wires leading
to the sensor) can cause a large errorin the measurement of the temperature. For precision work,
sensors have four wires to carry the sense current, and two to measure the voltage across the sensor
element. It is also possible to obtain three wire sensors, although these operate on the (not
necessary valid) assumption that the resistance of each of thewires is the same.
The current through the sensor will cause some heating: For example, a sense current of
1mA through a 100 Ω resistor will generate 100 W of heat. Ifthe sensor element is unable to dissipate
this heat, it will report an artificially hightemperature. This effect can be reduced by either using a
large sensor element, orby making sure that it is in good thermal contact with its environment
Using a 1mA sense current will give a signal of only 100mV, because thechange in resistance
for a degree Celsius is very small, even a small error in the measurement of the voltage across the
sensor will produce a large error in the temperature measurement. For example, a 100uV voltage
measurement error willgive a 0.4°C error in the temperature reading. Similarly, a µA error in the
sense current will give 0.4°C temperature error.
Because of the low signal levels, it is important to keep any cables awayfrom electric cables,
motors, switchgear and other devices that may emit electricalnoise. Using screened cable, with the
screen grounded at one end, may help to reduce interference. When using long cables, it is
necessary to check that the measuring equipment is capable of handling the resistance of the cables.
Most equipment can cope with up to 100 ohms per core.
The type of probe and cable should be chosen carefully to suit the application. The main
issues are the temperature range and exposure to fluids (corrosive or conductive) or metals.
Clearly, normal solder junctions on cables should not be used at temperature above about 170°С.
12
Sensor manufacturers offer a wide range of sensors that comply with BS1904 class B
(DIN 43760): these sensors offer an accuracy of +/- 0.3°C at 0°C.For accuracy, BS1904 class A
(+/- 0.15°C) or tenth-DIN sensors (+/- 0.03°C). Companies like Isotech can provide standards
with 0.001°C accuracy, please notethat these accuracy specifications relate to the sensor only.
It is necessary to addon any error in the measuring system as well.
NI-myRIO accepts voltage signals at its analog input channels for efficient acquiring of
signals. The voltage limits are -10 volts to +10 volts. It has three channels for means of acquiring
and transmitting signals. A voltage divider circuitconsisting RTD at an end is given to any one of
the channel.
A simple electromagnetic relay consists of a coil of wire wrapped arounda soft iron yoke which
provides a low reluctance path for magnetic flux, a movable iron armature and one or more sets
of contact (there are two in the Relay pictured) The armature is hinged to the yoke and
mechanically linked to one of more sets of moving contacts. It is held in place by a spring so
that when the relay is de-energized there is an air gap in the magnetic circuit. In this condition,
one of the two sets of contacts in the relay pictured is closed and the other set is open. Other
relays may have more or fewer sets of contacts depending on their function.
When an electric current is passed through the coil it generates a magnetic field that
activates the armature and the consequent movement of the movable contact(s) either makes or
breaks (depending upon construction) a connection with a fixed contact. If the set of contacts
was closed when the relay was de-energized, then the movement opens the contacts and breaks
the connection, and vice-versa if the contents were open. When the current to the coil is switched
off,the armature is returned by a force, approximately half as string as the magnetic force, to its
relaxed position. Usually this force is provided by a spring, but gravityis also used commonly in
industrial motor starters. Most relays are manufactured to operate quickly in a low-voltage
application this reduces noise in a high voltageor current application it reduces arcing.
When the coil is energized with direct current, a diode is often placed across the coil to
dissipate the energy from the collapsing magnetic field at deactivation, which would otherwise
generate a voltage spike dangerous tosemiconductor circuit components. Some automotive relays
include a diode inside the relay case. Alternatively, a contact protection network consisting of a
capacitor and resistor in series (snubber circuit) may absorb the surge. If the coilis designed to be
energized with alternating current (AC), a small copper "shadingring" can be crimped to the
solenoid, creating a small phase current which increases the minimum pull on the armature during
the AC cycle.
15
5.1.2.3 TYPES OF RELAY
Latching Relay
A latching Relay has two states. These two states are called impulse Keep or tray relays.
When the current is switched off, the relay remains in last position. This is achieved with a solenoid
valve operating a ratchet and cam mechanism, or by having two opposing coils with over-centre
spring or permanent magnet to hold the armature und contacts in position while the cost is relaxed,
or with a permanent magnetic core.
Reed Relay
A Reed switch is enclosed in a solenoid, the switch has a set of contactinside an evacuated or
inert gas filled glass tube which protects the contacts against atmospheric corrosion. The contacts
are made of magnetic material that makes them move under the influence of the field of enclosing
solenoid or external magnet.
Reed relays are switches that can switch faster than larger relays and require little power
for controlling. The reeds can become magnetized over time,which makes them stick on even when
no current is present.
Mercury Relay
A Mercury relay uses mercury as the switching element. They are used where contact
erosion would be a problem for conventional relay contacts Owing to the environmental
consideration about significant amount of the mercury used and modern alternatives, they are
now uncommon.
16
Ratchet Relay
This is a clapper type relay which does not need continuous current through its coil to
retain operation. A Ratchet holds the contacts closed after the coil is momentarily energized. A
second impulse, in the same or a separate coil, releasesthe contacts.
Polarized Relay
A Polarized relay places the armature between the poles of permanent magnets toincrease
sensitivity. Polarized relays were used in the middle 20 century telephone exchange to detect
faint pulses and correct telegraphic distortion. The poles were on screws so a technician could
first adjust them for a maximum sensitivity and then apply a bias spring to set the critical current
that would operate the relay.
Coaxial Relay
Where Radio Transmitters and Receivers share a common antenna, often coaxialrelay is
used as a TR (transmit-receive) relay, which switches the antenna from the receiver to the
transmitter. Such relays are often used in transceivers which combine transmitter and receiver in
one unit. This protects the Receiver from highpower of the Transmitter.
Such Relays are often used in Transceiver which combine transmitter and receiver in one
unit. The Relay contact are designed not to reflect any radio frequency power back toward the
source and that provide very high isolation between receiver and transmitter. The characteristic
impedance of the relay to transmission line impedance of the system.
17
Fig.5.1 Energizing and De-Energizing Operation of Relay
As soon as the current flow stops through pins 1 and 3, the switch opens and thus the open
circuit prevents the current flow through the pins 2 and 4. Thus the relay gets de-energized and
goes to off-position.
When the voltage is applied to pin 1, the electromagnet activates, causing a magnetic field
to be developed, which goes on to close the pins 2 and 4 causing a closed circuit. When there is
no voltage on pin 1, there will be no electromagnetic force and thus no magnetic field. Hence, the
switches remain open.
5.1.2.6 APPLICATIONS
Relays are used to realize logic functions. They play a very important role inproviding
safety critical logic.
They are used as protective relays. By using this function, all the faults duringthe
transmission and reception can be detected and isolated.
Relays are used to control high voltage with the help of low voltage signals.They are used
to control high current circuits with the help of low current signal
18
5.1.2.7 ADVANTAGES
Relays can switch AC and DC, transistors can only switch DC.
Relays can switch higher voltages than transistors.
Relays can switch many contacts at once.
Relays are often used to switch higher currents.
5.1.2.8 DISADVANTAGES
Relays are bulkier than transistors, in case of switching small currents.
Relays cannot switch rapidly but transistors can switch many times per second.
Relay uses more power than transistors, because of the high current.
Relays require more current than many integrated chips can provide, so a lowpower
transistor may be needed to switch the current for relay's coil.
5.1.3 MICROCONTROLLER-myRIO
Fig.5.2 NI-myRIO
19
The National Instruments NI-myRIO is the microcontroller used in this project. It has the following
specifications:
myRIO is basically a sort of micro controller introduced by National Instruments (NI), that
is why it is sometimes known as NI myRIO. RIO is basically abbreviated from Re-configurable
Input/Output.
myRIO is a portable device. It operates on the frequency 667 MHz. myRIO has dual core
ARM cortex A9 programmable processor. It has a Xilinx Field Programmable Gate Array
(FPGA). FPGA support in myRIO helps to design real life developing systems and to solve real
problems quite faster as compared to the other micro controllers. Using FPGA support the
complicated syntax used in C language and in many other can be avoided. It is student friendly
device and is very easy to use. The processing speed of myRIO is quite higher than the standard
micro controllers. So, it can be used to solve real life problems and it can be easily used in
efficient systems which need a quick output response.It supports different languages e.g. C, C++
and graphical language (FPGA). myRIO has two ports named as port A and port B. It has a built
in WiFi shield and on board LED's. At the bottom side of the myRIO, it has power pin, PC
connection point, and USB port.
The NI myRIO-1900 provides analog input (AI), analog output (AO), digital input and
output (DIO), audio, and power output in a compact embedded device. The NI myRIO-1900
connects to a host computer over USB and wireless802.11b,g,n.
20
Fig.5.3: NI myRIO-1900 Hardware Block Diagram
21
CONNECTOR PINOUTS
NI myRIO-1900 Expansion Port (MXP) connectors A and B carry identical sets of signals.
The signals are distinguished in software by the connector name, as in Connector A/DIO1 and
Connector B/DIO1. The following figure and table show the signals on MXP connectors A and B.
Note that some pins carry secondary functions as well as primary functions.
myRIO PINS
PIN NUMBER PIN NAME PIN NUMBER PIN NAME
1 +5V 18 DIO11 / ENC.A
2 AO0 19 DIO4
3 AI0 20 DGND
4 AO1 21 DIO5 /SPI.CLK
5 AI1 22 DIO12 / ENC.B
6 AGND 23 DIO6 / SPI.MISO
7 AI2 24 DGND
8 DGND 25 DIO7 / SPI.MOSI
9 AI3 26 DIO13
10 UART.RX 27 DIO8 / PWM0
11 DIO0 28 DGND
12 DGND 29 DIO9 / PWM1
13 DIO1 30 DGND
14 UART.TX 31 DIO10 / PWM2
15 DIO2 32 DIO14 / I2C.SCL
16 DGND 33 +3.3V
17 DIO3 34 DIO15 / I2C.SDA
22
Signal Name Reference Direction Description
+5V DGND Output +5 V power output.
AI <0..3> AGND Input 0-5 V, referenced, single-ended analog
input channels. Refer to the Analog
Input Channels section for more
information.
AO <0..1> AGND Output 0-5 V referenced, single-ended analog
output. Refer to the Analog Output
Channels section for more information.
AGND N/A N/A Reference for analog input and output.
+3.3V DGND Output +3.3 V power output.
DIO <0..15> DGND Input or General-purpose digital lines with
Output 3.3 V output, 3.3 V/5 V-compatible
input. Refer to the DIO Lines section for
more information.
UART.RX DGND Input UART receive input. UART lines are
electrically identical to DIO lines.
UART.TX DGND Output UART transmit output. UART lines are
electrically identical to DIO lines.
DGND N/A N/A Reference for digital signals, +5 V, and
+3.3 V.
Table 5.2. Descriptions of Signals on MXP Connectors A and B
The following table show the signals on Mini System Port (MSP) connector C. Note that some pins
carry secondary functions as well as primary functions.
23
ANALOG INPUT CHANNELS
The NI myRIO-1900 has analog input channels on myRIO Expansion Port (MXP) connectors
A and B, Mini System Port (MSP) connector C, and a stereo audio input connector. The analog
inputs are multiplexed to a single analog-to-digital converter (ADC) that samples all channels.
MXP connectors A and B have four single-ended analog input channels per connector, AI0-
AI3, which you can use to measure 0-5 V signals. MSP connector C has two high-impedance,
differential analog input channels, AI0 and AI1, which you can use to measure signals up to ±10 V.
The audio inputs are left and right stereo line-level inputs with a ±2.5 V full-scale range.
24
ANALOG INPUT CHANNELS
The NI myRIO-1900 has analog output channels on myRIO Expansion Port (MXP)
connectors A and B, Mini System Port (MSP) connector C, and a stereo audio output connector.
Each analog output channel has a dedicated digital-to-analog converter (DAC), so they can all
update simultaneously. The DACs for the analog output channels are controlled by two serial
communication buses from the FPGA. MXP connectors A and B share one bus, and MSP
connector C and the audio outputs share a second bus. Therefore, the maximum update rate is
specified as an aggregate figure in the Analog Output section of the Specifications.
MXP connectors A and B have two analog output channels per connector, AO0 and AO1,
which you can use to generate 0-5 V signals. MSP connector C has two analog output channels,
AO0 and AO1, which you can use to generate signals up to ±10 V. The audio outputs are left and
right stereo line-level outputs capable of driving headphones.
25
NI-myRIO SPECIFICATIONS
The following specifications are typical for the 0 to 40 °C operating temperature range
unless otherwise noted.
Processor
Processor cores 2
Memory
FPGA
USB Ports
Analog Input
Resolution 12 bits
26
Wireless Characteristics
Analog Output
All AO channels on MXP 345 kS/s
connectors
Resolution 12 bits
27
Power Output
+5 V power output
Output voltage V to 5.25 V
Maximum current on each connector 100 mA
Power Requirements
NI myRIO-1900 requires a power supply connected to the power connector.
Power supply voltage range 6-16 VDC
28
5.2 CONTROLLERS
5.2.1.1 INTRODUCTION
A fuzzy system is a set of variables connected by fuzzy logic. A fuzzy controller utilizes
established rules to regulate a fuzzy system based on the current values of the input variables. A
fuzzy system is made up of three main parts: linguistic variables, membership functions, and rules.
Language Terms and Variables Linguistic variables are the words used to express the input and
output variables of the system that needs to be regulated. Linguistic variables frequently have an
odd number of linguistic terms, with symmetric terms at each end and a middle term. Every
linguistic variable has a range of predicted values. For both the anticipated and actual temperatures,
the language terms "cold," "moderate," and "hot" may be included in the variables. In the linguistic
variable heater setting, the terms "off," "low," and "high" could be present. Membership Purposes
Membership functions are numerical functions that correspond to concepts in language. A
membership function represents the degree of membership of linguistic variables within their
linguistic terms. A continuous scale with 0 denoting 0% membership and 1 denoting 100%
membership makes up the membership degree. Among the different types that are accessible are
the Ϋ-type (triangular shape), Π-type (trapezoidal shape), singleton-type (vertical line form),
Sigmoid-type (wave shape), and Gaussian-type (bell shape) membership functions.
29
5.2.1.2 FUZZIFICATION
FUZZY SETS
Uncertain Input and Output In our project, two inputs are used, and the output is created by
combining the two inputs. Each of these inputs consists of seven subsets.
Input 1: Temperature Error
Input 2: Temperature Error Rate
Output: Fuzzy output to Heating rod or Pump Subsets
INPUTS
Input 1(Temperature Error): Positive Big, Positive Medium, Positive Small, Zero, Negative
Small, Negative Medium, Negative Big.
Input 2(Temperature Error Rate): Positive Big, Positive Medium, Positive Small, Zero,
Negative Small, Negative Medium, Negative Big.
OUTPUTS
Positive Big, Positive Medium, Positive Small, Zero, Negative Small, Negative Medium,
Negative Big.
MEMBERSHIP FUNCTION
A membership function (MF) is a curve that defines how each point in theinput space is
mapped to a membership value between 0 and 1. The input space is sometimes referred to as the
universe of discourse a fancy name for a simple concept. Mathematical function to grade the
association of a value to a set. A function which for each fuzzy set assign a physical value on the
abscissa to a truthvalue which describe to which extent this value belongs to the set. An indicator
function representing the degree of truth as an extension ofvaluation. Membership of the element
is the base set in the fuzzy set. Membership functions return value in the range [0,1] indicating
membership degree. A function that quantifies the grade of membership of a variable to a
linguistic term. A function that describes the degree of an element's membershipin a fuzzy set.
A membership function quantifies the grade of membership of a variable to a linguistic term. It
is a function that quantifies the grade of membership of a variable to a linguistic term.
Reasonable functions are often piecewise linear functions, such as triangular and trapezoidal
functions.
30
Fig.5.7: Input Variable Membership Function
31
5.2.1.3 FUZZY RULES
The Basic Rules Table Rules translate the relationships between input and output linguistic
variables into words based on their linguistic language. The total number N of possible rules for a
fuzzy system is defined by the following formula: N = p1 × p2 × … × pn is the number of linguistic
phrases for the input linguistic variable n. If every input linguistic variable has the same number of
linguistic terms, then the total number N of feasible rules is defined by the following equation: N is
equal to p^m, where p is the quantity of linguistic phrases for every input linguistic variable and m
is the total number of input linguistic variables. Plotting a rule base as a matrix could be helpful in
finding discrepancies, such as contradicting rules. However, matrix plotting of a rule basis works
best for relatively small rule bases. Large rule bases make discrepancies difficult to discover. Huge
rule bases in fuzzy systems with several controller inputs can be avoided with the usage of cascaded
fuzzy systems.
32
Fig.5.10 Rule Table
5.2.1.4 DEFUZZIFICATION
Fuzzy rule based systems evaluate linguistic if-then rules using fuzzification,
inference and composition procedures. They produce fuzzy resultswhich usually have to be
converted into crisp output. To transform the fuzzy results in to crisp, defuzzification is
performed. Defuzzification is the process ofconverting a fuzzified output into a single crisp
value with respect to a fuzzy set. The defuzzified value in FLC (Fuzzy Logic Controller)
represents the actionto be taken in controlling the process.
33
Defuzzification is the process of producing a quantifiable result in fuzzy logic, given fuzzy sets
and corresponding membership degrees. It is typically needed in fuzzy control systems. Some
process of defuzzification is required to convertthe resulting fuzzy set description of an action
into a specific value for a controlvariable.
34
5.2.2.2 INTEGRAL CONTROLLER
An I-controller, also known as an integral controller, is a type of feedback controller used
in control systems. It is one of the three components of a PID (Proportional-Integral-Derivative)
controller. The purpose of an I controller is to eliminate steady-state errors in a control system. It
achieves this by integrating the error signal over time and using the cumulative error to generate the
control output. The integral action of the controller allows it to continuously adjust the output based
on the history of the error. The action of an I controller can be mathematically expressed as follows:
Output = Ki * ∫(Error) dt 5.3
where:
Output is the control signal or the manipulated variable applied to the system.
Ki is the integral gain, which determines the controller's response to the integrated error. It
is a constant multiplier that scales the integrated error to produce the output.
Error is the difference between the desired setpoint and the measured value of the system.
∫(Error) dt represents the integral of the error with respect to time, which accumulates the
error over time.
The integral gain, Ki, determines the rate at which the controller accumulates the error. A higher
Ki value causes the controller to respond more aggressively to the accumulated error, leading to a
faster correction of steady-state errors. However, excessively high Ki values can result in overshoot
or instability in the control system. By continuously integrating the error, the I controller effectively
eliminates the steady-state error by gradually adjusting the control output. It is particularly useful
in systems with non-zero steady-state errors, such as those affected by disturbances or biases. When
used in combination with a proportional controller (P) and a derivative controller (D) as part of a
PID controller, the I controller helps to provide a well-rounded control response that addresses both
transient and steady-state errors. In summary, an I controller is a key component of a control system
that integrates the error over time to eliminate steady-state errors. It provides a means of adjusting
the control output based on the accumulated error, thereby improving the system's overall
performance and accuracy.
35
5.2.2.3 DERIVATIVE CONTROLLER
A D-controller, also known as a derivative controller, is a type of feedback controller used
in control systems. It is one of the three components of a PID (Proportional-Integral-Derivative)
controller. The purpose of a D controller is to anticipate and counteract the rate of change of the
system's error. It uses the rate of change of the error signal to generate a control output that helps to
stabilize the system and improve its transient response. The action of a D controller can be
mathematically expressed as follows: 5.4
Output = Kd * d(Error)/dt
where:
Output is the control signal or the manipulated variable applied to the system.
Kd is the derivative gain, which determines the controller's response to the rate of change
of the error. It is a constant multiplier that scales the derivative term to produce the output.
d(Error)/dt is the derivative of the error with respect to time, representing the rate of change
of the error.
The derivative gain, Kd, determines the sensitivity of the controller to the rate of change of the
error. A higher Kd value makes the controller respond more aggressively to rapid changes in the
error, leading to a faster correction of the system response. However, excessively high Kd values
can cause the controller to amplify noise or result in an unstable control system. The D controller
is particularly effective in reducing overshoot and damping oscillations in the system response. By
anticipating the rate of change of the error, it can provide a corrective action that counteracts sudden
changes and helps to stabilize the system. When combined with a proportional controller (P) and
an integral controller (I), the D controller forms a PID controller. The PID controller combines the
advantages of all three components, providing a balanced and robust control response that addresses
both transient and steady-state errors. In summary, a D controller is a component of a control system
that uses the rate of change of the error to generate a control output. By anticipating and
counteracting rapid changes in the error, it helps to stabilize the system and improve its transient
response.
36
5.2.2.4 Proportional-Integral-Derivative (PID) CONTROLLER
A PID controller, which stands for Proportional-Integral-Derivative controller, is a feedback
control algorithm widely used in control systems to regulate and stabilize a system's output to a
desired setpoint. It combines the proportional, integral, and derivative control actions to achieve
accurate and responsive control. The working principle of a PID controller involves continuously
measuring the error between the desired setpoint and the actual output of the system. The controller
then calculates the control output based on three components:
Proportional Control (P): The proportional term produces an output that is directly
proportional to the current error. It is calculated by multiplying the error by a constant gain
factor, known as the proportional gain (Kp). The proportional control action provides a rapid
response to the present error. However, it cannot eliminate steady-state errors.
Integral Control (I): The integral term integrates the error over time, taking into account the
cumulative error. It is calculated by multiplying the integrated error by the integral gain (Ki).
The integral control action helps to eliminate steady-state errors by continuously adjusting the
control output based on the accumulated error. It provides a long-term correction mechanism.
Derivative Control (D): The derivative term considers the rate of change of the error over time.
It is calculated by multiplying the derivative of the error by the derivative gain (Kd). The
derivative control action provides a control output that counteracts rapid changes in the error,
helping to stabilize the system and reduce overshoot and oscillations.
The control output of the PID controller is determined by the sum of the proportional, integral,
and derivative control actions:
Output = Kp * Error + Ki * ∫(Error) dt + Kd * d(Error)/dt 5.5
where:
Output is the control signal or the manipulated variable applied to the system.
Error is the difference between the desired setpoint and the measured value of the system.
∫(Error) dt represents the integral of the error with respect to time.
d(Error)/dt denotes the derivative of the error with respect to time.
The gains Kp, Ki, and Kd are constants that are manually tuned or adjusted through an
automated tuning process to achieve the desired control performance. The tuning process involves
finding the appropriate gains that provide stability, responsiveness, and minimal overshoot for a
specific control system. By combining the three control actions, a PID controller can respond to
both transient and steady-state errors, providing accurate and stable control in a wide range of
control systems. It is widely used in various applications, including temperature control, speed
control, robotics, and industrial automation.
37
5.2.2.5 APPLICATIONS
PID controllers have a wide range of applications across various industries and control
systems. Some common applications of PID controllers include:
Temperature Control: PID controllers are extensively used in heating, ventilation, and air
conditioning (HVAC) systems to regulate temperature. They help maintain a desired
temperature setpoint by adjusting heating or cooling inputs based on temperature measurements.
Process Control: PID controllers are widely employed in industrial processes such as chemical
manufacturing, power plants, and food processing. They regulate variables like pressure, flow
rate, level, and pH by adjusting control inputs to minimize deviations from the desired setpoints.
Motor Speed Control: PID controllers are utilized in motor control systems to regulate motor
speed. They adjust the motor's input voltage or current based on the difference between the
desired speed and the actual speed measured by sensors. This enables precise control of motor
speed in applications like robotics, conveyor systems, and machine tools.
Robotics: PID controllers play a crucial role in robot control systems. They help robots achieve
accurate and smooth motion control by adjusting joint positions or velocities based on sensor
feedback. PID controllers are used in applications such as robotic arms, autonomous vehicles,
and unmanned aerial vehicles (UAVs).
Stabilization of Unstable Systems: PID controllers are effective in stabilizing unstable
systems. By providing appropriate control actions, they can counteract instabilities and
oscillations in systems, ensuring stability and improving the overall system response.
Automotive Systems: PID controllers are utilized in automotive applications such as engine
control units (ECUs) to regulate parameters like fuel injection, throttle position, and idle control.
They help optimize engine performance, fuel efficiency, and emissions control.
Level Control: PID controllers are employed in systems that require precise control of liquid
or material levels, such as tanks, reservoirs, and chemical reactors. They adjust inlet or outlet
valves to maintain the desired level by compensating for disturbances and variations.
pH Control: PID controllers are used in applications where precise control of pH levels is
critical, such as water treatment plants, chemical processing, and bioreactors. They adjust
chemical dosing or flow rates based on pH measurements to maintain the desired pH setpoint.
Aircraft and Flight Control Systems: PID controllers are utilized in aircraft autopilot systems
and flight control systems. They help stabilize the aircraft by adjusting control surfaces, such as
ailerons, elevators, and rudders, to maintain desired flight characteristics.
38
These are just a few examples of the wide-ranging applications of PID controllers. The
versatility, simplicity, and effectiveness of PID control make it a widely adopted control strategy in
numerous industries and systems requiring precise and stable control.
5.2.3.1 INTRODUCTION
These days, computer-based systems are used in the measurement and instrumentation
fields to control and monitor process elements and devices in the field or in the laboratory. This
application covers both networked computerized instrumentation systems, like the distributed
control system, and standalone computerized instrumentation systems. Before reaching their current
forms, advancements in instrumentation and measuring systems underwent several stages of
development. The measuring and instrumentation fields have advanced greatly, but they still have
certain drawbacks, such as the need for expensive and large-scale real instruments. Additionally,
because the instrument is industrial oriented, its processing capabilities are limited and unable to
handle new processing approaches. This system uses a pH sensor to monitor the solution's pH in
the reaction tank. The pH analyzer is then used to compare this measured signal to the intended
value. The signal to the actuator regulating the addition of reagent is always set in one of two
positions: fully open (ON) or fully closed (OFF), thanks to an analyzer that offers an ON/OFF
control system. On the other hand, this causes fast cycling and may harm the last control element.
Thus, it is necessary to have an ON/OFF controller with upper and lower hysteresis
limitations. These boundaries will keep the last control element "ON" for an extended period of
time, resulting in seamless functioning devoid of frequent cycling. When the process variable
changes, the parameters automatically adapt to the new situation, resulting in the desired result. For
the aim of real-time monitoring, the microcontroller and IOT module will be attached.
5.2.3.2 pH ANALYSER
A pH meter is essentially a high input impedance microprocessor-based electronic device
that measures the voltage of an electrode that is sensitive to the concentration of hydrogen ions in
relation to another electrode that displays a constant voltage. an illustration of a conventional, actual
pH meter. With a memory capacity of only 100 measurements, the meter spans the spectrum from
basic to sophisticated and costly laboratory instruments. Customary pH measuring device Any
solution's pH is typically measured using a number of instruments, including a pH electrode and pH
analyser that are coupled to a strip chart recorder and other data gathering devices.
39
Each of these instruments performs a specific purpose to increase the number of functions
performed, additional, potentially expensive hardware and instruments must be purchased.
5.6
where Tk is the recorded temperature in Kelvin, v0 is the intersect point value, and v is the
total measured voltage in millivolts. The measurement of pH is significantly impacted by
temperature. primarily, how electrode slope is affected by temperature. Furthermore, the variation
in the temperature coefficient affects the substance that the sensor is measuring. The pH electrode
is impacted by the Nernst slope variation with temperature.
5.2.3.4 MODEL OF pH REACTOR
It has been examined how the pH value, a master process variable, and the base streams, a
controlled variable, relate logarithmically. Three operational zones—two linear ranges and one
nonlinear range are separated by this relation. Its primary goals are to change the pH control's close-
loop response and expand its operating range. In our instance, the strong acid (HCL) in the titration
procedure under consideration has a constant flow value of [2 mL/sec] and a concentration of [0.95
mol/L]. The strong base (NaOH) flow at a concentration of [1.9 mol/L] will be the variable that is
adjusted. At this point, the following formula would be used to determine pH.
5.7
where V is the volume, k is a constant that varies with acid strength, and Ca, Cb are the
concentration values of acid and base, respectively, in the outlet stream. Qa, Qb are the volumetric
flow rates of acid and base, respectively. For our particular strong acid-strong base system, k = 1.
40
5.2.3.5 CONTINUOUS STIRRED-TANK REACTOR (CSTR) SYSTEM
Using the MyRio controller, fuzzy controller, PID controller, LabVIEW software, and
CSTR tank, this project enables pH monitoring and control. This method aims to provide
efficientpH management by attempting to modify the difference between the measured temperature,
various types of solutions, and the expected set point. The entire process will be monitored via the
Internet of Things (IoT). Three inputs the auxiliary variable, the pH value error (e), and the change
in error (de) are fed into the fuzzy system, which outputs three different values: the proportional
gain (Kp), the integral gain (Ki), and the derivative gain (Kd). Qb is the modified variable that
shows the base flow, and U is the control action. Three divided titration regions are served by the
suggested control system. These three areas were selected in accordance with the base flow rate Qb
value, which controls the reactor's pH level. The variables can only be evaluated qualitatively and
imprecisely because they are linguistic values in and of themselves. As a result, a method is required
to explain these ambiguous values. One of the best instruments for processing linguistic data is the
fuzzy set.
5.3 INTERNET OF THINGS
5.3.1 INTRODUCTION
The term "Internet of Things" (IoT) describes a network of actual physical objects, including
cars, appliances, and other items, that have sensors, software, and network connectivity built into
them. These systems continuously monitor temperature levels by utilizing real-time sensors that are
integrated inside the surroundings. Cloud computing is used to transmit the data that these sensors
have gathered to a centralized monitoring platform.
IoT Temperature Control System Components:
A fuzzy logic system called ThingSpeak is utilized in the process of monitoring the
temperature.
To obtain the data, the MyRio and IOT module are connected.
How It Operates:
To maintain a constant temperature range, establish a temperature setpoint and hysteresis.
Make a LABVIEW VI and add parts to read ThingSpeak palette data.
Configure the ThingSpeak connection by entering the channel ID and API key.
Connect the output Data from the IOT device to the input of the VI.
Run the VI and the data to be monitor will be sent to the application.
41
5.3.2 THINGSPEAK
ThingSpeak is an IoT analytics platform service that allows you to aggregate, visualize, and
analyse live data streams in the cloud. Here are some key points about ThingSpeak:
Data Collection and Visualization:
You can send data from your IoT devices to ThingSpeak.
ThingSpeak provides instant visualizations of the data you post.
Whether it’s sensor readings, environmental data, or any other live stream, ThingSpeak
helps you visualize it.
Built-in MATLAB Integration:
ThingSpeak allows you to analyze and process data using MATLAB.
You can create custom models, perform analytics, and develop applications based on your
data
Use Cases:
Environmental Monitoring: Build IoT services for remote monitoring of air quality
sensors and create MATLAB models to predict pollution levels.
Energy Monitoring: Develop IoT applications to monitor energy usage and identify power
signatures using MATLAB.
Smart Farming: Monitor sensors deployed on farms remotely, and use MATLAB models
to increase crop yields and reduce costs.
Privacy Options:
You can keep your data private or make it public by sharing it through channels.
ThingSpeak offers RESTful and MQTT APIs for communication.
42
Supported Devices:
With LabVIEW, evaluate the fuzzy-PID controller with simulated or actual pH data. Check
to make sure the control system performs as anticipated and achieves the intended control goals. To
enhance performance, change the PID gains, fuzzy logic, or other parameters as needed. Install the
LabVIEW program on the chosen platform or system. Make sure the system can interact with the
IoT platform and is correctly connected to the IoT devices. Keep an eye on the temperature control
system and adjust as needed based on practical use.
5.4 LABVIEW
5.4.1 INTRODUCTION
LabVIEW (short for Laboratory Virtual Instrumentation Engineering Workbench) is a
platform and development environment for a visual programming language from National
Instruments. The graphical language is named "G". Originally released for the Apple Macintosh
in the year, 1986. LabVIEW programs are called virtual instruments or VIs, because their
appearance and operation intimate physical instruments, such as oscilloscopes and millimeters.
LabVIEW contains a comprehensive set of tools for acquiring, analysing displaying and storing
data, as well as tools to help you troubleshoot code that was developed. The Block Diagram
consists of the code. LabVIEW can be used to communicate with hardware such as data
acquisition, vision and motion control devices as well as GPIB, PXI, VXI, RS232, RS485.
43
5.4.2 COMPONENTS OF LabVIEW
5.4.2.1 Front Panel
The front panel is the user interface of a VI. The front panel was built by wang controls
and indicators, which are the interactive input and output terminals of the VI, respectively.
Controls are knobs, push buttons, dials, and other located on the control palette. Controls
simulate instrument in put mechanisms and supply data to the block diagram of the VI.
Indicators are graphs, LEDs, and other displays. Indicators simulate instrument output
mechanisms, and display data the block diagram acquires or generates.
44
Fig.5.13 Block Diagram in LABVIEW
45
5.4.5 BLOCK DIAGRAM TOOLS
The Positioning tool appears when you move the cursor an object in the front panel
window or on the block diagram. The cursor becomes an arrow that you can use to select,
position and resize objects. The Wiring tool when you movethe cursor over a terminal of Block
diagram object. The cursor becomes a spool that you can use to connect objects on the block
diagram through which you wantdata to flow.
46
5.5.2 FUZZY-PID WITH IOT
47
5.5.4 LABVIEW FRONT PANEL
48
CHAPTER 6
CONCLUSION
In this project, we have presented a unique temperature control system that integrates fuzzy
logic and IoT technology in a novel way. By incorporating IoT-enabled smart devices, our system
provides users with enhanced convenience and personalized control over temperature settings. The
fuzzy logic controller, considering various factors such as desired temperature, occupancy patterns,
weather conditions, and user preferences, adapts intelligently to optimize temperature regulation.
The experimental results confirm the effectiveness of our unique approach in achieving precise and
personalized temperature control. The integration of fuzzy logic and IoT technology in our system
opens up new possibilities for temperature regulation in various domains, including smart homes,
office spaces, and commercial buildings. The use of voice commands and mobile interfaces
simplifies the user experience and enables seamless interaction with the temperature control system.
Additionally, the system's adaptability and intelligent decision-making contribute to energy
efficiency and user comfort. Future work can focus on further expanding the capabilities of our
unique system, such as incorporating advanced machine learning algorithms to continuously learn
and improve temperature control based on user preferences and environmental conditions.
Moreover, the integration of additional IoT devices and sensors can enhance the system's capabilities
for comprehensive environmental monitoring and control. Overall, the unique combination of fuzzy
logic and IoT technology in our temperature control system offers a promising solution for precise
and personalized temperature regulation, revolutionizing the way we interact with and manage
temperature in various settings.
In this project work, we have effectively used Internet of Things technology to manage temperature
with a fuzzy-PID controller. We have created a reliable and adaptive control mechanism that can
successfully manage nonlinearities and uncertainities in the temperature control system by
integrating the benefits of fuzzy logic with PID control. According to the experimental findings, the
accuracy, stability, and disturbance rejection of the Fuzzy-PID controller are better than those of the
traditional PID controller. We have created a reliable and adaptive control mechanism that can
successfully manage nonlinearities and uncertainties in the pH control system by integrating the
benefits of fuzzy logic with PID control.
49
CHAPTER 7
REFERENCES
[1] Design and Implementation of Fuzzy Logic Controller for Boiler Temperature Control using LabView
2023 International Conference on Computer Communication and Informatics (IEEE ), Jan. 23 – 25, 2023,
Coimbatore, INDIA
[2] Dr.Dereje Shiferaw, Addisalem Hailegnaw, Alemie Assefa, Daniel Abebe, Eyob Dagne and Getsh
Fekadie 2019 International Conference on Computer, Control, Electrical, and Electronics Engineering
(IEEE)
[3] N.Nithyarani. Advanced process Analysis on LabVIEW, International Journal of Advanced Research in
Electrical and Electronics Engineering. Vol.1, No.I Nov 2013.
[4] A.T. Karuppiah, Azha Periasamy, P. Rajkumar, Boiled Water Temperature Measurement System Using
PIC Microcontroller, Volume 2, International Journal Of Advanced Research In Electrical, Electronics
And Instrumentation Engineering, June 2013.
[5] Kaushik Bhuiya, Kintali Parekh And Kilaru Laxmi Sahiti, Low Cost Wireless Control And Monitoring
Using PLC And SCADA, Volume 3, International Journal Of Scientific And Research Publications,
September 2013.
[6] D.V. Pushpalatha, K.R. Sudha And Swati Devabhaktuni, Millienium3 PLC Based Temperature Control
Using LM35, Volume 2, Research Journal Of Engineering Sciences, June 2013. [13] M.P. Joshi, Real
Time Cost Effective Temperature Controller, Volume 3, International Journal Of Electronics And
Communication Engineering And Technology, September 2012.
[7] T. P. Mote, Dr. S. D. Lokhande, Temperature Control System Using ANFIS, Volume 2, International
Journal Of Soft Computing And Engineering (IJSCE), March 2012.
[8] S. Murtadha “On-Line Control Of pH Neutralization for Wastewater Using Labview”, M.A thesis,
University of Technology, Iraq, 2011.
[9] Emerson Process Management, "Basics Of pH Control," Application Data Sheet ADS 43-001/rev. C,
March 2011.
[10] M. Kassim, M.N. Ismail and C.K.H. Che Ku Yahaya, A Web Based Temperature Monitoring System,
International Journal of Multidisciplinary Sciences and Engineering, Vol. 2, March 2011
[11] Bogdan Levarda And Cristina Budaciu, The Design Of Temperature Control System Using PIC18F4620,
University Of Technology Gheorghe Asachi Din Iasi Tomul, February 2010.
[12] Sameh F. Desouky Howard M. Schwartz A Novel Technique to Design a Fuzzy Logic Controller Using
Q learning and Genetic Algorithms in The on Systems, Man, and PursuitEvasion game IEEE International
Conference Cybernetics San Antonio, TX, USA October 2009.
[13] S. Nithya, Abhay Singh Gour, N. Sivakumaran, T. K Radhakrishnanand N. Shell and Tube Heat
Anantharaman, Model Based Controller Design for Exchanger, Sensors and Transducers Journal, Vol.
84, Issue 10, pp. 1677-1686, October 2007.
50
[14] D. Rathikarani, D. Sivakumar and S. Anita Janet Mary. Genetic algorithm based optimization of
controller tuning for processes with dead time, Proceedings of the International conference on Advances
in control and optimization of dynamical systems (ACDOS), 2007.
[15] Psong-Wook Shin, Young-Joo Song, Tae-Bong Lee and Hong- KyooChoi, Genetic algorithm for
identification of time delay systems from step responses, International Journal of Control, Automation,
and Systems, Vol. 5, No. 1, Feb 2007, pp. 79-85.
[16] D. Rathikarani, D. Sivakumar and S. Anita Janet Mary, Genetic algorithm based optimization of
controller tuning for processes with dead time, Proceedings of the International conference on Advances
in control and optimization of dynamical systems (ACDOS), 2007.
[17] M. V. Sadasivarao and M. Chidambaram, PID controller tuning of cascade control systems using genetic
algorithm, Journal of Indian Institute of Science, 86, July-Aug 2006.
[18] Dogan Ibrahim, Monitoring Temperature Using A Microcontroller With High Level Language,
East University, PK670, Lefkosa, TRNC, June 2004.
[19] National Semiconductor Corporation, LM35 Data Sheet Precision Centigrade Temperature Sensors
Atmel Data Book, November 2000.
[20] Atmel Corporation AT89S52 Data Sheet, 8 Bit Microcontroller With 8K Byte Flash, Atmel Data Book,
2000
51
52
53