SlideShare a Scribd company logo
1 of 5
Download to read offline
RESEARCH INVENTY: International Journal of Engineering and Science
ISBN: 2319-6483, ISSN: 2278-4721, Vol. 1, Issue 11
(December 2012), PP 40-44
www.researchinventy.com

     Microcontroller based Intelligent Temperature Controller for
                             Greenhouse
                        1
                            P. A. Saudagar, 2 D. S. Dhote, 3 D. R. Solanke
                1
                  (Department of Applied Electronics, SGB Amravati University, Amravati, India)
                   2
                     (Department of Electronics, Brijlal Biyani Science College, Amravati, India)
                2
                  (Department of Applied Electronics, SGB Amravati University, Amravati, India)



ABSTRACT – This paper deals with the design and implementation of an Integrated Fuzzy Logic Controller
(IFLC) for temperature control in greenhouse. The proposed controller employs an architecture that is an
integration of Fuzzy logic and PID controller. The controller can handle two inputs, two outputs and 2 7 fuzzy
rules. The PWM outputs were generated to control the temperature according to the set point value.

Keywords - Digital PID, FLC, Fuzzy Logic, IFLC, Integrated Fuzzy Logic

                                                 I.   Introduction
          The classical definit ion of greenhouse is a structure that is covered with a material that is transparent to
the visible portion of the electromagnetic spectrum, which is utilized in the growth of plant. The performance of
the greenhouse is best when temperature is not too hot and not too cold. It is necessary to maintain suitable
temperature at growth stage of several plants. So, with the controlled environment in the greenhouse it is
possible to increase the quality and quantity of crop produce per unit land in min imu m possible time [1][2][3].
Automation in greenhouse is very important for successful management of the greenhouse crops. There are
many conventional methods for controlling greenhouse temperature but are less effective since they are either
based on on-off control or proportional methods. Fuzzy control has been widely applied in industrial controls
and domestic electrical equip ment[4]. The automatic learn ing of fuzzy rules is a key technique in fuzzy control.
To enhance the performance the fuzzy logic controller is integrated with PID. In the present design a controller
was designed which would sense the inside and outside temperature of greenhouse, disp lays it on the screen,
allo ws user to set inside temperature as per the requirement and activate the cooling or heating system
accordingly. An integrated fuzzy logic[5][6] approach was used to decide the output.

1.   S YSTEM BLOCK DIAGRAM


                                     Sensors                            LCD


                                                                        Line
                                       ADC                             Dri vers

                                                       MCU
                                     Keyboa rd                          SSRs


The complete system can be imp lemented using a good combination of hardware and software.

2.1 HARDWARE
          The system hardware was designed using Atmel’s 89C52 microcontroller as an MCU, which in itialize
the system, reads the sensors, displays the values on LCD and take action according to the algorithm. The LM
35 ICs were used to sense the inside and outside temperature of the greenhouse whose outputs were converted to
digital using 8-bit A/D converter IC. A 20x4 LCD display module was used to display the current values of the
temperature. This module has four ro ws of twenty characters in each ro w. The reason be hind selection of this
module was to have better interactivity between the user and the hardware so that messages could be easily
                                                         40
Microcontroller based Intelligent Temperature Controller for Greenhouse

displayed on the screen, which could be understood by the user. The port 2 pins P2.5 and P2.6 were used for
controlling the heating and cooling systems. These lines were connected to the solid-state relays through line
driver IC ULN2808. The cooling and heating systems were connected to these solid-state relays so that PWM
output can be generated for these systems.

2.2 SO FTWARE
The software was developed using assembly language. The concept of modular programming was used so that
system could be easily upgraded. The major software modules developed were-

a.   Initializat ion Module
b.   Sensor module
c.   Keyboard and display module
d.   IFLC module
e.   PWM generation module

          After reset, the initializat ion module loads the variables, stack, and other necessary registers to their
default values set by the programmer, initialize the timers and start them. The sensor module sense the inside
and outside temperature one by one, converts it to digital and stores them to the corresponding location. The
keyboard and display routine allows the user to set the inside tempera ture and displays the settings and
temperature values on the LCD. The IFLC module is discussed in section 3. The PWM outputs were generated
for the cooling and heating system by PWM generation routine using timer 1 interrupt of 89C52.

                       II.    INTEGRATED FUZZY LOGIC CONTROLLER (IFLC)
         In the present design, an integrated fuzzy logic controller (IFLC)[5][6][7] was used for maintaining the
temperature of the greenhouse to the desired point. The IFLC is an integration of an intelligent fuzzy logic
controller and the PID controller. The block diagram of integrated fuzzy logic controller is shown in Fig. 3.1




                                        Figure 3.1 b lock d iagram of IFLC

         IFLC basically requires an FLC and a PID controller. An FLC was designed to which two input
variables etemp and cetemp were given. The etemp is the error value of temperature, wh ich was co mputed as

etemp = temperature set point - current value of temperature and change in error ce temp is computed as-

                                       cetemp = current etemp – previous etemp

          Both of these values are crisp in nature, wh ich needs to be converted to fuzzy values. The error value of
temp etemp was fu zzified using triangular membership function within the universe of discourse with nine
linguistic values, as shown in Fig. 3.2, the linguistic values were NVL (Negative Very Large), NL (Negative
Large), NM (Negative Mediu m), NS (Negative Small), Z (Zero), PS (Positive Small), PM (Positive Mediu m),
PL (Positive Large) and PVL (Positive Very Large). The universe of discourse for error was (-40, +40) 0 C.




                                    Figure 3.2 Membership function for erro r

The change in error ce temp was also fuzzified using triangular membership functions with three linguistic values
NEG (Negative), Z (Zero) and POS (Positive), as shown in Fig. 3.3.
                                                        41
Microcontroller based Intelligent Temperature Controller for Greenhouse




                               Figure 3.2 Membership function for change in error

        The decision making stage consists of fuzzy rules which decides what action to be taken. This is the
main block of the fuzzy control and constructed from the expert knowledge and experience. The ru le base was
designed on the basis of knowledge fro m experts and literature, which consists of 27 ru les, as shown in Table
3.1.

                                            Table 3.1 fu zzy logic rule base




         The selection of either cooling or heating system was based on the error value. If error is positive the
heating system will be selected otherwise cooling system was selected and control action would be applicable to
selected system.

The general form of fuzzy logic rule is :

                                IF (condition 1) AND (condit ion 2) THEN (action)

          For examp le, IF e temp is PS AND ce temp is POS then control action is VL. This process is known as
inference. The inference process relates the fuzzy state variables e temp and cetemp to the fuzzy control action
catemp . The control action is also fu zzified using triangular membership function as shown in Fig. 3.4 and has
linguistic values VL (Very Low), L (Lo w), M (Mediu m), LH (Litt le High), H (High) and VH (Very High).




                                Figure 3.4 membership functions for control action

         The fuzzy inference engine processes the input data and computes the control outputs using IF-THEN
rules. The fuzzy ru le-based Mamdani inference[4][8] is shown in Fig. 3.5. These outputs are fuzzy values,
which are then converted to crisp value in defuzzification stage.




                                             Figure 3.5 Fuzzy inference
                                                          42
Microcontroller based Intelligent Temperature Controller for Greenhouse


Defu zzificat ion:
          To convert the fuzzy values obtained by decision-making stage into non-fuzzy or crisp value, the
Center Of Grav ity (COG), also known as Center Of A rea or Centroid, method was used. This method has proves
to work well with efficient an accurate results [9]. The defuzzified output for the process is calculated by using
the equation-




Where,
     y : control action by FLC
     k : No. of fuzzy variables
     yi: Peak value of ith clipped fuzzy set
     μ(yi): Membership value of ith clipped fuzzy set

The defuzzificat ion is shown in Fig. 3.6.




                                                 Figure 3.6 defu zzification

         The crisp value obtained fro m defu zzificat ion stage for the corresponding values of e temp and cetemp
were scaled and stored in the internal ROM as look up table and the values of etemp and cetemp were used to
access these crisp values from the look up table. The valu e read from the look up table was added to the
temperature set point and it was treated as the new set point for PID controller as shown in Fig. 2.23. The
current temperature value was subtracted from the new set point value and the difference was considered as
error value en for PID controller. The PID controller generates the new control action v n implemented using the
velocity equation[6][7]-

                                    v n = v n-1 +kp(en -en-1 )+ki(en )T+kd/T(en -2en-1 -en-2 )
where,
         v n : Control action by PID controller
         v n-1 : previous control action
         en : current error value of PID controller
         en-1 : previous error value of PID controller
         en-2 : previous to previous error value to PID controller
         kp: proportional gain
         ki: integral gain
         kd: d ifferential gain
         T: cycle time

          For the present controller, the values of kp, ki and kd were finalized as 2, 1 and 1 respectively. After
reset, previous values of error and v n were init ialized to zero. The value co mputed by the above equation was
scaled within the limits and the scaled value was used for calculation of percentage duty cycle for PWM output,
which was generated using timer 1 ISR. The PWM output was used to control either cooling or heating system
depending on the error value e temp . The above procedure was repeated to maintain the temperature of g reenhouse
as per the set point. The PWM waveforms are shown in fig.3.7.



                                                               43
Microcontroller based Intelligent Temperature Controller for Greenhouse




                                  Figure 3.7 PWM waveforms fo r 10 and 70 % duty cycle

                                                     III.      CONCLUS ION
         After designing the hardware and development of complete software the functioning of the system was
checked. After reset, the system displays the welco me message and the various parameters on the LCD screen.
The keyboard routine functioning was verified by making the changes in the set point value, once the set point is
made the controller acts accordingly and in the background the IFLC routine generates the PWM outputs
necessary for maintain ing the set temperature in the greenhouse where as the sensor and the display routines
displays the latest data on the screen. The IFLC shows best performance in maintaining the tempera ture of
greenhouse with very little variations.

                                                             R EFERENCES
[1]   A. Sriraman and R. V. Mayorga, A Fuzzy Inference System Approach for Greenhouse Climate Control, Environmental Informatics
      Achieves, Vol. 2(2004), pp699-710.
[2]   ZHOU Xiaobo, WANG Chengduan and LAN Hong, The Research and PLC Application of Fuzzy Control in Greenhouse
      Environment, 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery, pp340-344.
[3]   R. Caponetto, L. Fortuna, G. Nunnari and L. Occhipinti, A Fuzzy Approach to Greenhouse Climate Control, Proceedings of the
      American Control Conference Philadelphia, Pennsylvania, June 1998, pp1866-1870.
[4]   John Yen, Reza Langari, Fuzzy Logic Intelligence, Control and Information (Pearson Education, 2003).
[5]   Ming-Yuan Shieh and Tznu-Hseng S. Li, Integrated Fuzzy Logic Controller Design, IEEE 1993, pp279-284.
[6]   S. S. Patil and P. Bhaskar, Design and Real Time Implementation of Integrated Fuzzy Logic Controller for a High Speed PMDC
      Motor, International Journal of Electronic Engineering Research, Vol.1 No.1 (2009), pp13-25.
[7]   S. S. Patil, P. Bhaskar and L. Shrimanth Sudheer, Design and Implementation of An Integrated Fuzzy Logic Controller for a Multi-
      Input Multi-Output System, Defence Science Journal, Vol. 61, No. 3 May 2011, pp219-227.
[8]   Timothy J. Ross, Fuzzy Logic with Engineering Applications (Wiley-India, 2005).
[9]   Scott S. Lancaster and Mark J. Wierman, Empirical Study on Defuzzification, IEEE (2003), pp121-126.




                                                                 44

More Related Content

What's hot

Micro processor based temperature controller on power transistors
Micro processor based temperature controller on power transistorsMicro processor based temperature controller on power transistors
Micro processor based temperature controller on power transistorseSAT Publishing House
 
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...Alexander Decker
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...eSAT Journals
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...eSAT Publishing House
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unitMazin Alwaaly
 
Unit 2 ca- control unit
Unit 2 ca- control unitUnit 2 ca- control unit
Unit 2 ca- control unitBBDITM LUCKNOW
 
Industrial monitoring and control system using android application
Industrial monitoring and control system using android applicationIndustrial monitoring and control system using android application
Industrial monitoring and control system using android applicationAvinash Vemula
 
Control unit-implementation
Control unit-implementationControl unit-implementation
Control unit-implementationWBUTTUTORIALS
 
Senior_Project_Final_Report
Senior_Project_Final_ReportSenior_Project_Final_Report
Senior_Project_Final_ReportNathan Schaefer
 

What's hot (11)

Manan
MananManan
Manan
 
Micro processor based temperature controller on power transistors
Micro processor based temperature controller on power transistorsMicro processor based temperature controller on power transistors
Micro processor based temperature controller on power transistors
 
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...
Comparative study of a fuzzy logic based controller and a neuro fuzzy logic b...
 
Control unit
Control unitControl unit
Control unit
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
 
Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...Analysis of image compression algorithms using wavelet transform with gui in ...
Analysis of image compression algorithms using wavelet transform with gui in ...
 
Computer architecture control unit
Computer architecture control unitComputer architecture control unit
Computer architecture control unit
 
Unit 2 ca- control unit
Unit 2 ca- control unitUnit 2 ca- control unit
Unit 2 ca- control unit
 
Industrial monitoring and control system using android application
Industrial monitoring and control system using android applicationIndustrial monitoring and control system using android application
Industrial monitoring and control system using android application
 
Control unit-implementation
Control unit-implementationControl unit-implementation
Control unit-implementation
 
Senior_Project_Final_Report
Senior_Project_Final_ReportSenior_Project_Final_Report
Senior_Project_Final_Report
 

Viewers also liked

Viewers also liked (8)

Optimization of main boiler parameters using soft
Optimization of main boiler parameters using softOptimization of main boiler parameters using soft
Optimization of main boiler parameters using soft
 
RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
Fuzzy+logic
Fuzzy+logicFuzzy+logic
Fuzzy+logic
 
Fuzzy Logic in Smart Homes
Fuzzy Logic in Smart HomesFuzzy Logic in Smart Homes
Fuzzy Logic in Smart Homes
 
fuzzy logic
fuzzy logicfuzzy logic
fuzzy logic
 
Classical Sets & fuzzy sets
Classical Sets & fuzzy setsClassical Sets & fuzzy sets
Classical Sets & fuzzy sets
 
Intelligent Cooling system
Intelligent Cooling systemIntelligent Cooling system
Intelligent Cooling system
 
Fuzzy Logic in the Real World
Fuzzy Logic in the Real WorldFuzzy Logic in the Real World
Fuzzy Logic in the Real World
 

Similar to Research Inventy : International Journal of Engineering and Science

An educational fuzzy temperature control system
An educational fuzzy temperature control system An educational fuzzy temperature control system
An educational fuzzy temperature control system IJECEIAES
 
Heat pump design using peltier element For temperature control of the flow cell
Heat pump design using peltier element For temperature control of the flow cellHeat pump design using peltier element For temperature control of the flow cell
Heat pump design using peltier element For temperature control of the flow cellIJCSEA Journal
 
Design of Controllers for Continuous Stirred Tank Reactor
Design of Controllers for Continuous Stirred Tank ReactorDesign of Controllers for Continuous Stirred Tank Reactor
Design of Controllers for Continuous Stirred Tank ReactorIAES-IJPEDS
 
Fuzzy based control using lab view for miso temperature process
Fuzzy based control using lab view for miso temperature processFuzzy based control using lab view for miso temperature process
Fuzzy based control using lab view for miso temperature processeSAT Publishing House
 
Fuzzy based control using labview for miso temperature process
Fuzzy based control using labview for miso temperature processFuzzy based control using labview for miso temperature process
Fuzzy based control using labview for miso temperature processeSAT Journals
 
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...omar_afify
 
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEW
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEWTEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEW
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEWIAEME Publication
 
Parameter controlling of boiler in power plants using fuzzy logic controller
Parameter controlling of boiler in power plants using fuzzy logic controllerParameter controlling of boiler in power plants using fuzzy logic controller
Parameter controlling of boiler in power plants using fuzzy logic controllereSAT Journals
 
Temperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoTemperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoBablu Singh
 
ARM Based Climate Controlled Wearable Jacket
ARM Based Climate Controlled Wearable JacketARM Based Climate Controlled Wearable Jacket
ARM Based Climate Controlled Wearable JacketIJTET Journal
 
Temperature Control System Using Pid Controller
Temperature Control System Using Pid ControllerTemperature Control System Using Pid Controller
Temperature Control System Using Pid ControllerMasum Parvej
 
Real-Time Monitoring and Control System for Industry
Real-Time Monitoring and Control System for IndustryReal-Time Monitoring and Control System for Industry
Real-Time Monitoring and Control System for Industryijsrd.com
 
Industrial Process Management Using LabVIEW
Industrial Process Management Using LabVIEWIndustrial Process Management Using LabVIEW
Industrial Process Management Using LabVIEWIOSR Journals
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Iaetsd design of fuzzy self-tuned load frequency controller for power system
Iaetsd design of fuzzy self-tuned load frequency controller for power systemIaetsd design of fuzzy self-tuned load frequency controller for power system
Iaetsd design of fuzzy self-tuned load frequency controller for power systemIaetsd Iaetsd
 

Similar to Research Inventy : International Journal of Engineering and Science (20)

Di34672675
Di34672675Di34672675
Di34672675
 
An educational fuzzy temperature control system
An educational fuzzy temperature control system An educational fuzzy temperature control system
An educational fuzzy temperature control system
 
Heat pump design using peltier element For temperature control of the flow cell
Heat pump design using peltier element For temperature control of the flow cellHeat pump design using peltier element For temperature control of the flow cell
Heat pump design using peltier element For temperature control of the flow cell
 
Design of Controllers for Continuous Stirred Tank Reactor
Design of Controllers for Continuous Stirred Tank ReactorDesign of Controllers for Continuous Stirred Tank Reactor
Design of Controllers for Continuous Stirred Tank Reactor
 
Fuzzy based control using lab view for miso temperature process
Fuzzy based control using lab view for miso temperature processFuzzy based control using lab view for miso temperature process
Fuzzy based control using lab view for miso temperature process
 
Fuzzy based control using labview for miso temperature process
Fuzzy based control using labview for miso temperature processFuzzy based control using labview for miso temperature process
Fuzzy based control using labview for miso temperature process
 
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...
An Energy-Efficient Climate Control Solution for Smart Buildings Based on Pre...
 
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEW
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEWTEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEW
TEMPERATURE CONTROL AND DATA ACQUISITION METHOD FOR FACTORY USING LABVIEW
 
Presentation
PresentationPresentation
Presentation
 
Parameter controlling of boiler in power plants using fuzzy logic controller
Parameter controlling of boiler in power plants using fuzzy logic controllerParameter controlling of boiler in power plants using fuzzy logic controller
Parameter controlling of boiler in power plants using fuzzy logic controller
 
Temperature monitoring and controling using arduino
Temperature monitoring and controling using arduinoTemperature monitoring and controling using arduino
Temperature monitoring and controling using arduino
 
ARM Based Climate Controlled Wearable Jacket
ARM Based Climate Controlled Wearable JacketARM Based Climate Controlled Wearable Jacket
ARM Based Climate Controlled Wearable Jacket
 
40620130101001
4062013010100140620130101001
40620130101001
 
Temperature Control System Using Pid Controller
Temperature Control System Using Pid ControllerTemperature Control System Using Pid Controller
Temperature Control System Using Pid Controller
 
Real-Time Monitoring and Control System for Industry
Real-Time Monitoring and Control System for IndustryReal-Time Monitoring and Control System for Industry
Real-Time Monitoring and Control System for Industry
 
Industrial Process Management Using LabVIEW
Industrial Process Management Using LabVIEWIndustrial Process Management Using LabVIEW
Industrial Process Management Using LabVIEW
 
L(1)
L(1)L(1)
L(1)
 
Fulltext 1005224
Fulltext 1005224 Fulltext 1005224
Fulltext 1005224
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Iaetsd design of fuzzy self-tuned load frequency controller for power system
Iaetsd design of fuzzy self-tuned load frequency controller for power systemIaetsd design of fuzzy self-tuned load frequency controller for power system
Iaetsd design of fuzzy self-tuned load frequency controller for power system
 

Research Inventy : International Journal of Engineering and Science

  • 1. RESEARCH INVENTY: International Journal of Engineering and Science ISBN: 2319-6483, ISSN: 2278-4721, Vol. 1, Issue 11 (December 2012), PP 40-44 www.researchinventy.com Microcontroller based Intelligent Temperature Controller for Greenhouse 1 P. A. Saudagar, 2 D. S. Dhote, 3 D. R. Solanke 1 (Department of Applied Electronics, SGB Amravati University, Amravati, India) 2 (Department of Electronics, Brijlal Biyani Science College, Amravati, India) 2 (Department of Applied Electronics, SGB Amravati University, Amravati, India) ABSTRACT – This paper deals with the design and implementation of an Integrated Fuzzy Logic Controller (IFLC) for temperature control in greenhouse. The proposed controller employs an architecture that is an integration of Fuzzy logic and PID controller. The controller can handle two inputs, two outputs and 2 7 fuzzy rules. The PWM outputs were generated to control the temperature according to the set point value. Keywords - Digital PID, FLC, Fuzzy Logic, IFLC, Integrated Fuzzy Logic I. Introduction The classical definit ion of greenhouse is a structure that is covered with a material that is transparent to the visible portion of the electromagnetic spectrum, which is utilized in the growth of plant. The performance of the greenhouse is best when temperature is not too hot and not too cold. It is necessary to maintain suitable temperature at growth stage of several plants. So, with the controlled environment in the greenhouse it is possible to increase the quality and quantity of crop produce per unit land in min imu m possible time [1][2][3]. Automation in greenhouse is very important for successful management of the greenhouse crops. There are many conventional methods for controlling greenhouse temperature but are less effective since they are either based on on-off control or proportional methods. Fuzzy control has been widely applied in industrial controls and domestic electrical equip ment[4]. The automatic learn ing of fuzzy rules is a key technique in fuzzy control. To enhance the performance the fuzzy logic controller is integrated with PID. In the present design a controller was designed which would sense the inside and outside temperature of greenhouse, disp lays it on the screen, allo ws user to set inside temperature as per the requirement and activate the cooling or heating system accordingly. An integrated fuzzy logic[5][6] approach was used to decide the output. 1. S YSTEM BLOCK DIAGRAM Sensors LCD Line ADC Dri vers MCU Keyboa rd SSRs The complete system can be imp lemented using a good combination of hardware and software. 2.1 HARDWARE The system hardware was designed using Atmel’s 89C52 microcontroller as an MCU, which in itialize the system, reads the sensors, displays the values on LCD and take action according to the algorithm. The LM 35 ICs were used to sense the inside and outside temperature of the greenhouse whose outputs were converted to digital using 8-bit A/D converter IC. A 20x4 LCD display module was used to display the current values of the temperature. This module has four ro ws of twenty characters in each ro w. The reason be hind selection of this module was to have better interactivity between the user and the hardware so that messages could be easily 40
  • 2. Microcontroller based Intelligent Temperature Controller for Greenhouse displayed on the screen, which could be understood by the user. The port 2 pins P2.5 and P2.6 were used for controlling the heating and cooling systems. These lines were connected to the solid-state relays through line driver IC ULN2808. The cooling and heating systems were connected to these solid-state relays so that PWM output can be generated for these systems. 2.2 SO FTWARE The software was developed using assembly language. The concept of modular programming was used so that system could be easily upgraded. The major software modules developed were- a. Initializat ion Module b. Sensor module c. Keyboard and display module d. IFLC module e. PWM generation module After reset, the initializat ion module loads the variables, stack, and other necessary registers to their default values set by the programmer, initialize the timers and start them. The sensor module sense the inside and outside temperature one by one, converts it to digital and stores them to the corresponding location. The keyboard and display routine allows the user to set the inside tempera ture and displays the settings and temperature values on the LCD. The IFLC module is discussed in section 3. The PWM outputs were generated for the cooling and heating system by PWM generation routine using timer 1 interrupt of 89C52. II. INTEGRATED FUZZY LOGIC CONTROLLER (IFLC) In the present design, an integrated fuzzy logic controller (IFLC)[5][6][7] was used for maintaining the temperature of the greenhouse to the desired point. The IFLC is an integration of an intelligent fuzzy logic controller and the PID controller. The block diagram of integrated fuzzy logic controller is shown in Fig. 3.1 Figure 3.1 b lock d iagram of IFLC IFLC basically requires an FLC and a PID controller. An FLC was designed to which two input variables etemp and cetemp were given. The etemp is the error value of temperature, wh ich was co mputed as etemp = temperature set point - current value of temperature and change in error ce temp is computed as- cetemp = current etemp – previous etemp Both of these values are crisp in nature, wh ich needs to be converted to fuzzy values. The error value of temp etemp was fu zzified using triangular membership function within the universe of discourse with nine linguistic values, as shown in Fig. 3.2, the linguistic values were NVL (Negative Very Large), NL (Negative Large), NM (Negative Mediu m), NS (Negative Small), Z (Zero), PS (Positive Small), PM (Positive Mediu m), PL (Positive Large) and PVL (Positive Very Large). The universe of discourse for error was (-40, +40) 0 C. Figure 3.2 Membership function for erro r The change in error ce temp was also fuzzified using triangular membership functions with three linguistic values NEG (Negative), Z (Zero) and POS (Positive), as shown in Fig. 3.3. 41
  • 3. Microcontroller based Intelligent Temperature Controller for Greenhouse Figure 3.2 Membership function for change in error The decision making stage consists of fuzzy rules which decides what action to be taken. This is the main block of the fuzzy control and constructed from the expert knowledge and experience. The ru le base was designed on the basis of knowledge fro m experts and literature, which consists of 27 ru les, as shown in Table 3.1. Table 3.1 fu zzy logic rule base The selection of either cooling or heating system was based on the error value. If error is positive the heating system will be selected otherwise cooling system was selected and control action would be applicable to selected system. The general form of fuzzy logic rule is : IF (condition 1) AND (condit ion 2) THEN (action) For examp le, IF e temp is PS AND ce temp is POS then control action is VL. This process is known as inference. The inference process relates the fuzzy state variables e temp and cetemp to the fuzzy control action catemp . The control action is also fu zzified using triangular membership function as shown in Fig. 3.4 and has linguistic values VL (Very Low), L (Lo w), M (Mediu m), LH (Litt le High), H (High) and VH (Very High). Figure 3.4 membership functions for control action The fuzzy inference engine processes the input data and computes the control outputs using IF-THEN rules. The fuzzy ru le-based Mamdani inference[4][8] is shown in Fig. 3.5. These outputs are fuzzy values, which are then converted to crisp value in defuzzification stage. Figure 3.5 Fuzzy inference 42
  • 4. Microcontroller based Intelligent Temperature Controller for Greenhouse Defu zzificat ion: To convert the fuzzy values obtained by decision-making stage into non-fuzzy or crisp value, the Center Of Grav ity (COG), also known as Center Of A rea or Centroid, method was used. This method has proves to work well with efficient an accurate results [9]. The defuzzified output for the process is calculated by using the equation- Where, y : control action by FLC k : No. of fuzzy variables yi: Peak value of ith clipped fuzzy set μ(yi): Membership value of ith clipped fuzzy set The defuzzificat ion is shown in Fig. 3.6. Figure 3.6 defu zzification The crisp value obtained fro m defu zzificat ion stage for the corresponding values of e temp and cetemp were scaled and stored in the internal ROM as look up table and the values of etemp and cetemp were used to access these crisp values from the look up table. The valu e read from the look up table was added to the temperature set point and it was treated as the new set point for PID controller as shown in Fig. 2.23. The current temperature value was subtracted from the new set point value and the difference was considered as error value en for PID controller. The PID controller generates the new control action v n implemented using the velocity equation[6][7]- v n = v n-1 +kp(en -en-1 )+ki(en )T+kd/T(en -2en-1 -en-2 ) where, v n : Control action by PID controller v n-1 : previous control action en : current error value of PID controller en-1 : previous error value of PID controller en-2 : previous to previous error value to PID controller kp: proportional gain ki: integral gain kd: d ifferential gain T: cycle time For the present controller, the values of kp, ki and kd were finalized as 2, 1 and 1 respectively. After reset, previous values of error and v n were init ialized to zero. The value co mputed by the above equation was scaled within the limits and the scaled value was used for calculation of percentage duty cycle for PWM output, which was generated using timer 1 ISR. The PWM output was used to control either cooling or heating system depending on the error value e temp . The above procedure was repeated to maintain the temperature of g reenhouse as per the set point. The PWM waveforms are shown in fig.3.7. 43
  • 5. Microcontroller based Intelligent Temperature Controller for Greenhouse Figure 3.7 PWM waveforms fo r 10 and 70 % duty cycle III. CONCLUS ION After designing the hardware and development of complete software the functioning of the system was checked. After reset, the system displays the welco me message and the various parameters on the LCD screen. The keyboard routine functioning was verified by making the changes in the set point value, once the set point is made the controller acts accordingly and in the background the IFLC routine generates the PWM outputs necessary for maintain ing the set temperature in the greenhouse where as the sensor and the display routines displays the latest data on the screen. The IFLC shows best performance in maintaining the tempera ture of greenhouse with very little variations. R EFERENCES [1] A. Sriraman and R. V. Mayorga, A Fuzzy Inference System Approach for Greenhouse Climate Control, Environmental Informatics Achieves, Vol. 2(2004), pp699-710. [2] ZHOU Xiaobo, WANG Chengduan and LAN Hong, The Research and PLC Application of Fuzzy Control in Greenhouse Environment, 2009 Sixth International Conference on Fuzzy Systems and Knowledge Discovery, pp340-344. [3] R. Caponetto, L. Fortuna, G. Nunnari and L. Occhipinti, A Fuzzy Approach to Greenhouse Climate Control, Proceedings of the American Control Conference Philadelphia, Pennsylvania, June 1998, pp1866-1870. [4] John Yen, Reza Langari, Fuzzy Logic Intelligence, Control and Information (Pearson Education, 2003). [5] Ming-Yuan Shieh and Tznu-Hseng S. Li, Integrated Fuzzy Logic Controller Design, IEEE 1993, pp279-284. [6] S. S. Patil and P. Bhaskar, Design and Real Time Implementation of Integrated Fuzzy Logic Controller for a High Speed PMDC Motor, International Journal of Electronic Engineering Research, Vol.1 No.1 (2009), pp13-25. [7] S. S. Patil, P. Bhaskar and L. Shrimanth Sudheer, Design and Implementation of An Integrated Fuzzy Logic Controller for a Multi- Input Multi-Output System, Defence Science Journal, Vol. 61, No. 3 May 2011, pp219-227. [8] Timothy J. Ross, Fuzzy Logic with Engineering Applications (Wiley-India, 2005). [9] Scott S. Lancaster and Mark J. Wierman, Empirical Study on Defuzzification, IEEE (2003), pp121-126. 44