<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CS</journal-id><journal-title-group><journal-title>Circuits and Systems</journal-title></journal-title-group><issn pub-type="epub">2153-1285</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cs.2016.711292</article-id><article-id pub-id-type="publisher-id">CS-70380</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Design of Soft Computing Based Optimal PI Controller for Greenhouse System
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>A.</surname><given-names>Manonmani</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>T.</surname><given-names>Thyagarajan</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>S.</surname><given-names>Sutha</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>V.</surname><given-names>Gayathri</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Department of Electronics and Instrumentation Engineering, Saveetha Engineering College, Chennai, India</addr-line></aff><aff id="aff2"><addr-line>Department of Instrumentation Engineering, MIT Campus, Anna University, Chennai, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>manoraj1983@gmail.com(AM)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>06</day><month>09</month><year>2016</year></pub-date><volume>07</volume><issue>11</issue><fpage>3431</fpage><lpage>3447</lpage><history><date date-type="received"><day>May</day>	<month>6,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>May</month>	<year>18,</year>	</date><date date-type="accepted"><day>September</day>	<month>6,</month>	<year>2016</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Greenhouse system (GHS) is the worldwide fastest growing phenomenon in agricultural sector. Greenhouse models are essential for improving control efficiencies. The Relative Gain Analysis (RGA) reveals that the GHS control is complex due to 
  1
  ) high nonlinear interactions between the biological subsystem and the physical subsystem and
   2
  ) strong coupling between the process variables such as temperature and humidity. In this paper, a decoupled linear cooling model has been developed using a feedback-feed forward linearization technique. Further, based on the model developed Internal Model Control (IMC) based Proportional Integrator (PI) controller parameters are optimized using Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) to achieve minimum Integral Square Error (ISE). The closed loop control is carried out using the above control schemes for set-point change and disturbance rejection. Finally, closed loop servo and servo-regulatory responses of GHS are compared quantitatively as well as qualitatively. The results implicate that IMC based PI controller using PSO provides better performance than the IMC based PI controller using GA. Also, it is observed that the disturbance introduced in one loop will not affect the other loop due to feedback-feed forward linearization and decoupling. Such a control scheme used for GHS would result in better yield in production of crops such as tomato, lettuce and broccoli.
 
</p></abstract><kwd-group><kwd>Greenhouse System</kwd><kwd> Feedback-Feed Forward Linearization and Decoupling</kwd><kwd> IMC Based PI Controller</kwd><kwd> Genetic Algorithm</kwd><kwd> Particle Swarm Optimization</kwd><kwd> Nonlinear System</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The GHS consists of highly coupled subsystems: the greenhouse climate and the greenhouse crop. The greenhouse control problem is to create a favorable environment for the crop in order to reach predetermined results for high yield, high quality and low costs. It is very difficult to control the GHS in practice, due to the complexity of the greenhouse environments such as high non-linearity, strong coupling between Multi-Input Multi-Output (MIMO) systems.</p><p>There are several models available for the GHS. Some of them use white box (first principle model) [<xref ref-type="bibr" rid="scirp.70380-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.70380-ref2">2</xref>] and others use black box model [<xref ref-type="bibr" rid="scirp.70380-ref3">3</xref>] - [<xref ref-type="bibr" rid="scirp.70380-ref5">5</xref>] . The best benchmark climate model is presented by Albright et al. [<xref ref-type="bibr" rid="scirp.70380-ref1">1</xref>] for controlling the temperature and humidity. A model based on feedback-feed forward compensation technique used for linearization, decoupling and disturbance compensation is presented in [<xref ref-type="bibr" rid="scirp.70380-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.70380-ref2">2</xref>] . Multi-ob- jective optimization of greenhouse system using evolutionary algorithm is given in [<xref ref-type="bibr" rid="scirp.70380-ref6">6</xref>] .</p><p>In this paper, a model of nonlinear thermodynamic laws between numerous system variables affecting the greenhouse climate is formulated and a feedback-feed forward approach to system linearization and decoupling is done. A conventional IMC based PI controller is designed based on the model. The IMC-PI controller parameters are optimized using Genetic Algorithm (GA) and Particle Swarm Optimization (PSO). The performance measures are compared for servo and servo-regulatory systems.</p><p>This paper is organized as follows: Section 2 briefs about a greenhouse system model. The control schemes are explained in Section 3 followed by closed loop analysis in Section 4. Section 5 gives details about the quantitative comparison. Finally, conclusions are presented in Section 6.</p></sec><sec id="s2"><title>2. Greenhouse System Model</title><sec id="s2_1"><title>2.1. Description of Greenhouse Model</title><p>The three models for the greenhouse system include: cooling model, heating model and ventilating model. Ventilation is one of the most important components for a successful greenhouse. If there is no proper ventilation, greenhouses and their plants become prone to problems. The main purpose of ventilation is to regulate the temperature at the optimum level, to ensure movement of air and also to ensure the supply of fresh air for photosynthesis and plant respiration. Heating model is essential, when the inside temperature of the greenhouse is very low during winter climate and at night time. Whereas, cooling model is required when the outside temperature is very high which may affect the plants during the summer mode at day time. The functional block diagram of GHS is shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p><p>A simple greenhouse heating-cooling-ventilating model can be obtained (as given in Equation (1)) by considering the diff erential equations, which govern sensible and latent heat, as well as water balances on the interior volume [<xref ref-type="bibr" rid="scirp.70380-ref5">5</xref>] [<xref ref-type="bibr" rid="scirp.70380-ref6">6</xref>] :</p><disp-formula id="scirp.70380-formula203"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x2.png"  xlink:type="simple"/></disp-formula><p>where</p><p>T<sub>in</sub>/T<sub>out</sub>: Indoor/outdoor temperature (˚C)</p><p>H<sub>in</sub>/H<sub>out</sub>: Interior/exterior humidity (g[H<sub>2</sub>O/kg[dry air])</p><p>Q<sub>heater</sub>: Heat provide by the greenhouse heater (W)</p><p>Q<sub>fog</sub>: Water capacity of fog system (g/s)</p><p>V<sub>R</sub>: Ventilation rate (m<sup>3</sup>/s)</p><p>The greenhouse system model parameters are shown in the <xref ref-type="table" rid="table1">Table 1</xref>.</p><p>In general, the operating conditions of the ventilation/cooling process are rather dominated by solar radiation alone (i.e.<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x3.png" xlink:type="simple"/></inline-formula>), hence <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x4.png" xlink:type="simple"/></inline-formula> can be neglected. Suppose that<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x5.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x6.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x7.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x8.png" xlink:type="simple"/></inline-formula>. The control variables can be normalized as follows:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x9.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x10.png" xlink:type="simple"/></inline-formula>and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x11.png" xlink:type="simple"/></inline-formula>.</p><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Block diagram representing greenhouse system</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x12.png"/></fig><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Greenhouse system model parameters</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Description</th><th align="center" valign="middle" >Values</th></tr></thead><tr><td align="center" valign="middle" >Heat transfer coefficient (UA)</td><td align="center" valign="middle" >29.81 (W/K)</td></tr><tr><td align="center" valign="middle" >Air density (ρ)</td><td align="center" valign="middle" >1.2 (kg/m<sup>3</sup>)</td></tr><tr><td align="center" valign="middle" >Specific heat of air (C<sub>p</sub>)</td><td align="center" valign="middle" >1006 (J∙(kg<sup>−1</sup>∙K)<sup>−1</sup>)</td></tr><tr><td align="center" valign="middle" >Latent heat of vaporization (λ)</td><td align="center" valign="middle" >2257 (J/g)</td></tr><tr><td align="center" valign="middle" >Maximum ventilation rate <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x13.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >20 air changes per hour</td></tr><tr><td align="center" valign="middle" >Maximum water capacity of fog system <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x14.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >26 g[H<sub>2</sub>O]s<sup>−1</sup></td></tr><tr><td align="center" valign="middle" >Maximum heating energy <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x15.png" xlink:type="simple"/></inline-formula></td><td align="center" valign="middle" >150 W∙m<sup>−2</sup></td></tr><tr><td align="center" valign="middle" >Solar radiation (S<sub>i</sub>)</td><td align="center" valign="middle" >300 W∙m<sup>−2</sup></td></tr><tr><td align="center" valign="middle" >Outside Temperature (T<sub>OUT</sub>)</td><td align="center" valign="middle" >35 (˚C)</td></tr><tr><td align="center" valign="middle" >Outside Humidity (H<sub>OUT</sub>)</td><td align="center" valign="middle" >4 g/Kg</td></tr></tbody></table></table-wrap><p>In summer mode operation, Q<sub>heater</sub> is set to zero. The climate model provided have two variables to be regulated, namely the indoor air temperature (T<sub>in</sub>) and the humidity ratio (H<sub>in</sub>), through the process of ventilation V<sub>R</sub><sub>,%</sub>(t) and fogging Q<sub>R</sub><sub>,%</sub>(t). After normalizing the control variables, the differential equation for cooling model for greenhouse system is re-written as given in Equation (2)</p><disp-formula id="scirp.70380-formula204"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x16.png"  xlink:type="simple"/></disp-formula><p>In order to express the GHS in state-space form, the inside temperature and absolute humidity are defined as the dynamic state variables, x<sub>1</sub>(t) and x<sub>2</sub>(t), respectively; the ventilation rate and the water capacity of the fog system as the control (actuator) variables, u<sub>1</sub>(t) and u<sub>2</sub>(t), respectively; the intercepted solar radiant energy, the outside temperature, and the outside absolute humidity as the disturbances, v<sub>i</sub>(t), i = 1, 2, 3. The Equation (2) can alternatively be written in the following state-space form:</p><disp-formula id="scirp.70380-formula205"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x17.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula206"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x18.png"  xlink:type="simple"/></disp-formula>Relative Gain Array Analysis<p>From the state-space form the values of A, B and C is given by:</p><disp-formula id="scirp.70380-formula207"><graphic  xlink:href="http://html.scirp.org/file/1-7600986x19.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula208"><graphic  xlink:href="http://html.scirp.org/file/1-7600986x20.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula209"><graphic  xlink:href="http://html.scirp.org/file/1-7600986x21.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula210"><graphic  xlink:href="http://html.scirp.org/file/1-7600986x22.png"  xlink:type="simple"/></disp-formula><p>In this case relative gains are positive values. If 0 &lt; λ<sub>11</sub> &lt; 1, then an interactions exists. From the interaction analysis it is found that y<sub>1</sub> is paired withu<sub>1 </sub>and y<sub>2</sub> is paired withu<sub>2</sub> to form two loops with minimum interaction. However, the disturbances at one loop will affect responses of other loop due to coupling. Hence, decoupling is necessary for GHS. The feedback-feed forward linearization technique is used for decoupling is discussed in the subsequent section.</p></sec><sec id="s2_2"><title>2.2. Feedback-Feed Forward Linearization and Decoupling</title><p>One method for linearization and decoupling for systems with external disturbances is presented in [<xref ref-type="bibr" rid="scirp.70380-ref2">2</xref>] [<xref ref-type="bibr" rid="scirp.70380-ref3">3</xref>] which is based on the feedback-feed forward linearization technique proposed by Isidori [<xref ref-type="bibr" rid="scirp.70380-ref4">4</xref>] . In the particular case of GHS model expressed in Equations (3) and (4), the feedback-feed forward linearization and decoupling procedure described above is followed and compensator is designed. The compensator that delivers the process input control variables u(u<sub>1</sub>, u<sub>2</sub>), has the form given in Equations (5) and (6).</p><disp-formula id="scirp.70380-formula211"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x23.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula212"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x24.png"  xlink:type="simple"/></disp-formula><p>where Q(t) must be anon-zero quantity.</p><disp-formula id="scirp.70380-formula213"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x25.png"  xlink:type="simple"/></disp-formula><p>where,</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x26.png" xlink:type="simple"/></inline-formula>temperature change;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x27.png" xlink:type="simple"/></inline-formula>humidity change.</p><p>The transfer functions derived from the linearized and decoupled GHS are as given in Equations (8) and (9)</p><disp-formula id="scirp.70380-formula214"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x28.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula215"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x29.png"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s3"><title>3. Design of IMC Based PI Controller</title><sec id="s3_1"><title>3.1. Conventional IMC-PI Controller</title><p>In the Internal Model Control (IMC) formulation, the controller, q(s), is based directly on that part of the process transfer function which can be inverted. The IMC formulation generally results in only one tuning parameter, the closed loop time constant (λ, the IMC filter factor). The PI tuning parameters are then becomes a function of this closed-loop time constant. The selection of the closed-loop time constant is directly related to the robustness (sensitivity to model error) of the closed-loop system.</p><p>The feedback controller <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x30.png" xlink:type="simple"/></inline-formula> contains the internal model <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x31.png" xlink:type="simple"/></inline-formula> and internal model controller, q(s). Now, the IMC design procedure can be used to design a standard feedback controller. The standard feedback controller is a function of the internal model, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x30.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x31.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x32.png" xlink:type="simple"/></inline-formula>and internal model controller, q(s) as given in Equation (10).</p><disp-formula id="scirp.70380-formula216"><graphic  xlink:href="http://html.scirp.org/file/1-7600986x33.png"  xlink:type="simple"/></disp-formula><p>For a given first-order process in Equation (10), the values of the PI tuning parameters are obtained using Equations (11), (12).</p><disp-formula id="scirp.70380-formula217"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x34.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula218"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x35.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula219"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x36.png"  xlink:type="simple"/></disp-formula><p>The desired value for λ is defined as a trade-off between performance and robustness and its optimum value is obtained using genetic algorithm. The objective function considered here is Integral Square Error (ISE) and the decision variables obtained is λ, filter factor.</p><p>The controller parameter values for IMC-PI are calculated by using trial and error method and the parameter values are tabulated in <xref ref-type="table" rid="table2">Table 2</xref>.</p><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Controller parameter values for IMC-PI controller</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Controller</th><th align="center" valign="middle" >K<sub>C</sub></th><th align="center" valign="middle" >K<sub>I</sub></th></tr></thead><tr><td align="center" valign="middle" >Temperature</td><td align="center" valign="middle" >0.8862</td><td align="center" valign="middle" >0.0987</td></tr><tr><td align="center" valign="middle" >Humidity</td><td align="center" valign="middle" >0.9452</td><td align="center" valign="middle" >0.1176</td></tr></tbody></table></table-wrap></sec><sec id="s3_2"><title>3.2. IMC-PI Using GA</title><p>Although PI parameters obtained using conventional method gives a good response, it is not satisfactory. In order to meet the desired specification PI controller parameters are tuned using optimization technique [<xref ref-type="bibr" rid="scirp.70380-ref7">7</xref>] [<xref ref-type="bibr" rid="scirp.70380-ref8">8</xref>] namely Genetic Algorithm (GA). The various steps involved in the GA based optimization of PI controller are listed below.</p><p>Step 1: Choose the string length, population size, probability of crossover, probability of mutation and number of generation.</p><p>Step 2: Initialize the population size K<sub>c</sub> and K<sub>I</sub><sub>.</sub>.</p><p>Step 3: Carry out selection operation. Check for acceptance criteria, if satisfied stop otherwise goto next step (Step 4).</p><p>Step 4: Perform crossover operation. Check for acceptance criteria, if satisfied stop otherwise goto next step (Step 5).</p><p>Step 5: Perform mutation operation. Check for acceptance criteria, if satisfied stop otherwise goto next step (Step 3).</p><p>The GA parameters used for tuning GA based IMC- PI scheme are given in <xref ref-type="table" rid="table3">Table 3</xref>.</p><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> GA parameters used for tuning GA based IMC-PI scheme</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameters</th><th align="center" valign="middle" >Values</th></tr></thead><tr><td align="center" valign="middle" >Population size</td><td align="center" valign="middle" >10</td></tr><tr><td align="center" valign="middle" >Number of generations</td><td align="center" valign="middle" >20</td></tr><tr><td align="center" valign="middle" >Probability of crossover</td><td align="center" valign="middle" >0.99</td></tr><tr><td align="center" valign="middle" >Probability of mutation</td><td align="center" valign="middle" >0.01</td></tr><tr><td align="center" valign="middle" >Selection procedure</td><td align="center" valign="middle" >Ranking</td></tr><tr><td align="center" valign="middle" >Crossover type</td><td align="center" valign="middle" >Single point crossover</td></tr><tr><td align="center" valign="middle" >Objective function</td><td align="center" valign="middle" >ISE</td></tr></tbody></table></table-wrap><p>The desired PI parameters, around an operating point, are generated in random as the initial population. Each of these PI settings is applied to the system and the fitness of each chromosome is calculated. From that, the chromosomes with the best fit value are taken to the next iteration whereas the chromosomes with the worst fit are discarded and are replaced with new chromosomes derived from the mutation and crossover of best parent chromosomes. The function of the crossover operator is to generate new or “child” chromosomes from two “parent” chromosomes by combining the information extracted from the parents. Mutation operates individually on each individual by probilistically perturbing each bit string. This process repeats until the desired performance index is met with.</p><p>The objective function considered here is Integral Square Error (ISE) and the decision variables obtained are PI controller parameters namely K<sub>C</sub> and K<sub>I</sub>. The controller parameter values, thus obtained, for IMC-PI using GA are tabulated in <xref ref-type="table" rid="table4">Table 4</xref>.</p><table-wrap id="table4" ><label><xref ref-type="table" rid="table4">Table 4</xref></label><caption><title> PI controller parameter values for IMC-PI using GA (λ = 0.1107)</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Controller</th><th align="center" valign="middle" >K<sub>C</sub></th><th align="center" valign="middle" >K<sub>I</sub></th></tr></thead><tr><td align="center" valign="middle" >Temperature</td><td align="center" valign="middle" >1.6133</td><td align="center" valign="middle" >0.0877</td></tr><tr><td align="center" valign="middle" >Humidity</td><td align="center" valign="middle" >1.6205</td><td align="center" valign="middle" >0.2671</td></tr></tbody></table></table-wrap><p>The IMC-PI parameters obtained using GA based optimization technique. This is reflected in the value of λ obtained using GA based optimization algorithm gives a good response but the reduction in error is minimum. In order to further minimize the error the PI parameter is tuned using an optimization technique namely Particle Swarm Optimization (PSO).</p></sec><sec id="s3_3"><title>3.3. Design of IMC-PI Using PSO</title><p>In the design of IMC-PI using PSO, the desired PI parameters, around an operating point, are generated through a bird flocking in two-dimension space. The position of each agent is represented by XY axis position and also the velocity is expressed by v<sub>x</sub><sub> </sub>(velocity of X axis) and v<sub>y</sub><sub> </sub>(velocity of Y axis). Each of these PI settings is applied to the system; the velocity and position are calculated. From that, the best values are taken and the agent position is realized by the position and velocity information. The objective function considered here is Integral Square Error (ISE). To implement the PSO algorithm the values to the variables of the PSO algorithm is given by sampling number N = 12, the local attractors and global attractors C<sub>1</sub> = 2, C<sub>2</sub> = 2, [<xref ref-type="bibr" rid="scirp.70380-ref9">9</xref>] . The steps involved in PSO based optimization are listed below.</p><p>Step 1: Initialize the population of particles with random positions and velocities.</p><p>Step 2: For each particle, evaluate the fitness.</p><p>Step 3: Compare the particles current fitness (X<sub>i</sub>) with the particle best fitness (P<sub>i</sub>). If current is the best then set P<sub>i</sub> fitness equal to current values and set P<sub>i</sub> location equal to current location otherwise go to step 4.</p><p>Step 4: Compare the fitness of the particle (P<sub>i</sub>) with the population overall best P<sub>g</sub>. If the current value of particle fitness is better than P<sub>g</sub>, then P<sub>g</sub> fitness equal to current value otherwise go to step 5.</p><p>Step 5: Change the velocity and position using the Equation (13).</p><p>V<sub>i</sub> (new) = W<sub>i</sub>V<sub>i</sub> + C<sub>1</sub> rand (P<sub>i</sub> − X<sub>i</sub>) + C<sub>2</sub> rand (P<sub>g</sub> − X<sub>i</sub>) (13)</p><p>Step 6: Repeat step 2, 3 &amp; 4 till we get the best fitness.</p><p>The controller parameter values for IMC-PI controller using PSO are tabulated in <xref ref-type="table" rid="table5">Table 5</xref>.</p><table-wrap id="table5" ><label><xref ref-type="table" rid="table5">Table 5</xref></label><caption><title> IMC-PI controller parameters obtained using PSO</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Controller</th><th align="center" valign="middle" >K<sub>C</sub></th><th align="center" valign="middle" >K<sub>I</sub></th></tr></thead><tr><td align="center" valign="middle" >Temperature</td><td align="center" valign="middle" >1.6099</td><td align="center" valign="middle" >0.0297</td></tr><tr><td align="center" valign="middle" >Humidity</td><td align="center" valign="middle" >1.6097</td><td align="center" valign="middle" >0.0189</td></tr></tbody></table></table-wrap></sec></sec><sec id="s4"><title>4. Closed Loop Analysis</title><p>The closed loop control strategy for Greenhouse system is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>. The GHS is a multivariable system. The inputs to GHS are ventilation rate (r<sub>1</sub>) and water capacity of fog system (r<sub>2</sub>). The external disturbance include: solar radiation (V<sub>1</sub>), outside temperature (V<sub>2</sub>) and outside humidity (V<sub>3</sub>). The outputs from the GHS are: inside temperature (y<sub>1</sub>) and inside humidity (y<sub>2</sub>). <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x37.png" xlink:type="simple"/></inline-formula>are the temperature change and humidity change. <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x37.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/1-7600986x38.png" xlink:type="simple"/></inline-formula>are the control variables. Generally the closed loop responses of multivariable GHS are affected by the disturbance variable namely solar radiation, outside temperature and outside humidity. From the RGA analysis it is found that the system outputs are affected by disturbance variable. Hence the decoupled and linearized is developed from the desired closed loop using feedback-feed forward linearization based on the model IMC controller is designed. The GHS output responses namely the inside temperature and inside humidity obtained using three different control schemes for the linearized and decoupled of the greenhouse are shown below.</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Closed loop control strategy for greenhouse system</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x39.png"/></fig><sec id="s4_1"><title>4.1. Servo Operation</title><p>The GHS output responses namely the inside temperature and inside humidity obtained using three different control schemes for the linearized and decoupled of the greenhouse are shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) and <xref ref-type="fig" rid="fig3">Figure 3</xref>(b) respectively.</p><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> Comparison of closed loop performance of here types of IMC-PI controllers for servo operations. (a) Variation in inside temperature; (b) Variation in inside humidity.</title></caption><fig id ="fig3_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x40.png"/></fig><fig id ="fig3_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x41.png"/></fig></fig-group><p>From <xref ref-type="fig" rid="fig3">Figure 3</xref>(a) and <xref ref-type="fig" rid="fig3">Figure 3</xref>(b), it is observed that the performance of the IMC- PI controller tuned using PSO is better. This is reflected in the value of λ that is computed using the PSO-based optimization algorithm.</p>Control Signals<p>The corresponding variation in control signals namely the ventilation rate and water capacity of the fog system, for the linearized and decoupled model of the GHS are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>(a) and <xref ref-type="fig" rid="fig4">Figure 4</xref>(b), respectively. It is observed that the variation in the manipulated variable is smooth.</p><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> Corresponding variations in control signal for servo operations. (a) Variation of ventilation rate with respect to time; (b) Variation of water capacity of fog system with respect to time.</title></caption><fig id ="fig4_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x42.png"/></fig><fig id ="fig4_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x43.png"/></fig></fig-group><p>It is observed that the variation in the manipulated variable is smooth.</p></sec><sec id="s4_2"><title>4.2. Regulatory Operation</title><sec id="s4_2_1"><title>4.2.1. For Disturbance in Temperature Loop</title><p>Regulatory responses for the three types of IMC-PI controllers are obtained by providing a load change of 5% at time t = 100 minutes on the temperature loop, and the variations observed in temperature and humidity are shown in <xref ref-type="fig" rid="fig5">Figure 5</xref>(a) and <xref ref-type="fig" rid="fig5">Figure 5</xref>(b), respectively.</p><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> Comparison of closed loop performances of 3 types of IMC-PI controller’s regulatory operation (for disturbances in temperature loop). (a) Variation in temperature for disturbance in temperature loop; (b) Variation in humidity for disturbance in temperature loop.</title></caption><fig id ="fig5_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x44.png"/></fig><fig id ="fig5_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x45.png"/></fig></fig-group><p>It is observed that the performance of the IMC-PI controller tuned using PSO is better. This is reflected in the value of λ that is computed using the PSO-based optimization algorithm.</p></sec><sec id="s4_2_2"><title>4.2.2. Control Signals (for Disturbance in Temperature Loop)</title><p>The corresponding variations in control signals, namely, the ventilation rate and water capacity of the fog system, for the linearized and decoupled model of GHS for a disturbance in the temperature loop at time t = 100 minutes are shown in <xref ref-type="fig" rid="fig6">Figure 6</xref>(a) and <xref ref-type="fig" rid="fig6">Figure 6</xref>(b), respectively.</p><fig-group id="fig6"><label><xref ref-type="fig" rid="fig6">Figure 6</xref></label><caption><title> Corresponding variation in control signal for regulatory operation (for disturbance in temperature loop). (a) Variation for ventilation rate for disturbance in temperature loop; (b) Variation of water capacity of fog system for disturbance in temperature loop.</title></caption><fig id ="fig6_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x46.png"/></fig><fig id ="fig6_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x47.png"/></fig></fig-group><p>It is observed that the variation in the manipulated variable is smooth.</p></sec><sec id="s4_2_3"><title>4.2.3. For Disturbance in Humidity Loop</title><p>Regulatory responses for the three types of IMC-PI controllers are obtained by providing a load change of 5% at time t = 100 minutes on the humidity loop and the variations are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>(a) and <xref ref-type="fig" rid="fig7">Figure 7</xref>(b) respectively.</p><fig-group id="fig7"><label><xref ref-type="fig" rid="fig7">Figure 7</xref></label><caption><title> Comparison of closed loop performances of 3 types of IMC-PI controller’s regulatory operation (for disturbances in humidity loop). (a) Variation in temperature for disturbance in humidity loop; (b) Variation in humidity for disturbance in humidity loop.</title></caption><fig id ="fig7_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x48.png"/></fig><fig id ="fig7_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x49.png"/></fig></fig-group><p>It is observed that the IMC-PI controller tuned using PSO has the minimum overshoot.</p></sec><sec id="s4_2_4"><title>4.2.4. Control Signals (for Disturbance in Humidity Loop)</title><p>The corresponding variations in the control signals, namely, the ventilation rate and water capacity of the fog system, for the linearized and decoupled model of GHS for a disturbance in the humidity loop at time t = 100 minutes is shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>(a) and <xref ref-type="fig" rid="fig8">Figure 8</xref>(b), respectively.</p><fig-group id="fig8"><label><xref ref-type="fig" rid="fig8">Figure 8</xref></label><caption><title> Corresponding variation in control signal for regulatory operation (for disturbance in humidity loop). (a) Variation of ventilation rate for disturbance in humidity loop; (b) Variation of water capacity of fog system for disturbance in humidity loop.</title></caption><fig id ="fig8_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x50.png"/></fig><fig id ="fig8_2"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/1-7600986x51.png"/></fig></fig-group><p>It is observed that the variation in the manipulated variable is smooth.</p></sec></sec></sec><sec id="s5"><title>5. Quantitative Comparison</title><p>The performance measures for IMC-PI controller, IMC-PI tuned using Genetic Algorithm (GA) and IMC-PI tuned using Particle Swarm Optimization (PSO) for linearized and decoupled model of GHS are carried out using the Integral Absolute Error (IAE) and the Integral Square Error (ISE) as given in Equations (14) and (15) respectively.</p><disp-formula id="scirp.70380-formula220"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x52.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70380-formula221"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/1-7600986x53.png"  xlink:type="simple"/></disp-formula><p>The performance measures obtained for servo and regulatory operation (for disturbance in temperature loop and for disturbance in humidity loop) are tabulated in Tables 6-11 respectively. From tables it is observed that the error is minimum for the IMC-PI tuned using PSO when compared to IMC-PI using GA and conventional PI.</p><table-wrap id="table6" ><label><xref ref-type="table" rid="table6">Table 6</xref></label><caption><title> Comparison of performance measures for servo response for Temperature</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Temperature</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >12.87</td><td align="center" valign="middle" >8.692</td><td align="center" valign="middle" >8.484</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >28.71</td><td align="center" valign="middle" >20.3</td><td align="center" valign="middle" >15.19</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >2.29</td><td align="center" valign="middle" >0.756</td><td align="center" valign="middle" >0.54</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >40</td><td align="center" valign="middle" >38</td><td align="center" valign="middle" >35</td></tr></tbody></table></table-wrap><table-wrap id="table7" ><label><xref ref-type="table" rid="table7">Table 7</xref></label><caption><title> Comparison of performance measures for servo response for Humidity</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Humidity</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >15.42</td><td align="center" valign="middle" >11.16</td><td align="center" valign="middle" >10.23</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >44.83</td><td align="center" valign="middle" >32.56</td><td align="center" valign="middle" >30.85</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >3.66</td><td align="center" valign="middle" >2.726</td><td align="center" valign="middle" >2.24</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >30</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >27</td></tr></tbody></table></table-wrap><table-wrap id="table8" ><label><xref ref-type="table" rid="table8">Table 8</xref></label><caption><title> Comparison of performance measures for regulatory response for Temperature (for disturbance in temperature loop)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Temperature</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >14.91</td><td align="center" valign="middle" >10</td><td align="center" valign="middle" >9.754</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >29.76</td><td align="center" valign="middle" >21.14</td><td align="center" valign="middle" >20.29</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >2.9</td><td align="center" valign="middle" >3.2</td><td align="center" valign="middle" >2.8</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >29</td><td align="center" valign="middle" >25</td><td align="center" valign="middle" >15</td></tr></tbody></table></table-wrap><table-wrap id="table9" ><label><xref ref-type="table" rid="table9">Table 9</xref></label><caption><title> Comparison of performance measures for regulatory response for Humidity (for disturbance in temperature loop)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Humidity</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >15.42</td><td align="center" valign="middle" >10.46</td><td align="center" valign="middle" >9.63</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >44.83</td><td align="center" valign="middle" >32.81</td><td align="center" valign="middle" >29.48</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >3.66</td><td align="center" valign="middle" >2.726</td><td align="center" valign="middle" >2.34</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >32</td><td align="center" valign="middle" >28</td><td align="center" valign="middle" >24</td></tr></tbody></table></table-wrap><table-wrap id="table10" ><label><xref ref-type="table" rid="table1">Table 1</xref>0</label><caption><title> Comparison of performance measures for regulatory response for Temperature (for disturbance in humidity loop)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Temperature</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >12.86</td><td align="center" valign="middle" >8.484</td><td align="center" valign="middle" >7.692</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >28.71</td><td align="center" valign="middle" >20.46</td><td align="center" valign="middle" >19.3</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >2.29</td><td align="center" valign="middle" >0.75</td><td align="center" valign="middle" >0.52</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >26</td><td align="center" valign="middle" >24.6</td><td align="center" valign="middle" >23.2</td></tr></tbody></table></table-wrap><table-wrap id="table11" ><label><xref ref-type="table" rid="table1">Table 1</xref>1</label><caption><title> Comparison of performance measures for regulatory response for Humidity (for disturbance in humidity loop)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Performance Criterion</th><th align="center" valign="middle"  colspan="3"  >Humidity</th></tr></thead><tr><td align="center" valign="middle" >IMC-PI</td><td align="center" valign="middle" >IMC-PI Using GA</td><td align="center" valign="middle" >IMC-PI Using PSO</td></tr><tr><td align="center" valign="middle" >IAE</td><td align="center" valign="middle" >17.46</td><td align="center" valign="middle" >11.36</td><td align="center" valign="middle" >10.56</td></tr><tr><td align="center" valign="middle" >ISE</td><td align="center" valign="middle" >45.87</td><td align="center" valign="middle" >34.66</td><td align="center" valign="middle" >32.63</td></tr><tr><td align="center" valign="middle" >Overshoot (%)</td><td align="center" valign="middle" >3.67</td><td align="center" valign="middle" >2.73</td><td align="center" valign="middle" >2.24</td></tr><tr><td align="center" valign="middle" >Settling time (min)</td><td align="center" valign="middle" >24.5</td><td align="center" valign="middle" >23.2</td><td align="center" valign="middle" >20.6</td></tr></tbody></table></table-wrap><p>From these closed loop simulation studies, it is seen that IMC-PI controller tuned using Particle Swarm Optimization (PSO) gives better performance than IMC-PI controller using Genetic Algorithm (GA) and IMC-PI controller.</p></sec><sec id="s6"><title>6. Conclusion</title><p>In this work, a model based on feedback-feed-forward linearization and decoupling for the GHS has been developed in order to avoid the interactions among the process variables. The IMC based PI controller is designed for the GHS. The controller settings are also tuned using Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) to achieve minimum Integral Square Error (ISE). The results implicate that PSO based IMC-PI controller provides better performance compared to conventional PI and IMC-PI tuned using Genetic Algorithm (GA). Such a control scheme when used for GHS would result in better yield in the production of crops such as tomato, lettuce and broccoli.</p></sec><sec id="s7"><title>Cite this paper</title><p>Manonmani, A., Thyagarajan, T., Sutha, S. and Gayathri, V. (2016) Design of Soft Computing Based Optimal PI Controller for Greenhouse System. Circuits and Systems, 7, 3431-3447. http://dx.doi.org/10.4236/cs.2016.711292</p></sec></body><back><ref-list><title>References</title><ref id="scirp.70380-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Albright, L.D., Gates, R.S., Arvanitis, K.G. and Drysdale, A. (2001) Environmental Control for Plants on Earth and in Space. IEEE Control System Magazine, 21, 28-47. http://dx.doi.org/10.1109/37.954518</mixed-citation></ref><ref id="scirp.70380-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Pasgianos, G.D., Arvanitis, K.G., Polycarpou, P. and Sigrimis, N. (2003) A Nonlinear Feedback Technique for Greenhouse Environmental Control. Computers and Electronics in Agriculture, 40, 153-177. http://dx.doi.org/10.1016/S0168-1699(03)00018-8</mixed-citation></ref><ref id="scirp.70380-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Fourati, F. and Chtourou, M. (2007) A Greenhouse Control with Feed-Forward and Recurrent Neural Networks. Simulation Modelling Practice and Theory, 15, 1016-1028. http://dx.doi.org/10.1109/37.954518</mixed-citation></ref><ref id="scirp.70380-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">He, F. and Ma, C. (2010) Modeling Greenhouse Air Humidity by Means of Artificial Neural Network and Principal Component Analysis. Computers and Electronics in Agriculture, 71S, S19-S23. http://dx.doi.org/10.1016/j.compag.2009.07.011</mixed-citation></ref><ref id="scirp.70380-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Trejo-Perea, M., Herrera-Ruiz, G., Rios-Moreno, J., Miranda, R.C. and Rivas-Arazia, E. (2009) Greenhouse Energy Consumption Prediction Using Neural Networks Models. International Journal of Agriculture and Biology, 11, 1-6.</mixed-citation></ref><ref id="scirp.70380-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Hu, H.G., Xu, L.H., Wei, R.H. and Zhu, B.K. (2011) Multi-Objective Optimization for Greenhouse Environment Using Evolutionary Algorithms. Sensors, 11, 5792-5807. http://dx.doi.org/10.3390/s110605792</mixed-citation></ref><ref id="scirp.70380-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Cao, Y.J. and Wu, Q.H. (1999) Teaching Genetic Algorithm Using Matlab. International Journal of Electrical Engineering, 36, 139-153. http://dx.doi.org/10.7227/IJEEE.36.2.4</mixed-citation></ref><ref id="scirp.70380-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Liu, W.K. and Juang, J.G. (2004) Application of Genetic Algorithm Based on System Performance Index on PID Controller. Proceedings of the Ninth Conference on Artificial Intelligence and Application.</mixed-citation></ref><ref id="scirp.70380-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Hasni, A. and Taibi, R. (2011) Optimization of Greenhouse Climate Model Parameters Using Particle Swarm Optimization and Genetic Algorithms. Energy Procedia, 6, 371-380. http://dx.doi.org/10.1016/j.egypro.2011.05.043</mixed-citation></ref></ref-list></back></article>