<?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.711321</article-id><article-id pub-id-type="publisher-id">CS-70798</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>
 
 
  Optimal Extraction of Photovoltaic Model Parameters Using Gravitational Search Algorithm Approach
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>C.</surname><given-names>Saravanan</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>K.</surname><given-names>Srinivasan</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>Department of EEE, Tagore Engineering College, Chennai, India</addr-line></aff><aff id="aff1"><addr-line>North East Frontier Technical University, Arunachal Pradesh, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>kamsaravan@gmail.com(CS)</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>3849</fpage><lpage>3861</lpage><history><date date-type="received"><day>March</day>	<month>19,</month>	<year>2016</year></date><date date-type="rev-recd"><day>Accepted:</day>	<month>April</month>	<year>20,</year>	</date><date date-type="accepted"><day>September</day>	<month>22,</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>
 
 
  Extraction of accurate Photo Voltaic (PV) model parameters is a challenging task for PV simulator developers. To mitigate this challenging task a novel approach using Gravitational Search Algorithm (GSA) for accurate extraction of PV model parameters is proposed in this paper. GSA is a population based heuristic optimization method which depends on the law of gravity and mass interactions. In this optimization method, the searcher agents are collection of masses which interact with each other using laws of gravity and motion of Newton. The developed PV model utilizes mathematical equations and is described through an equivalent circuit model comprising of a current source, a diode, a series resistor and a shunt resistor including the effect of changes in solar irradiation and ambient temperature. The optimal values of photo-current, diode ideality factor, ser
  ies resistance and shunt resistance of the developed PV model are obtained by using GSA. The simulations of the characteristic curves of PV modules (
  
  SM55, ST36 and ST40
  ) are carried out using MATLAB/Simulink environment. Results obtained using GSA are compared with Differential Evolution (DE), which shows that GSA based parameters are better optimal when compared to DE.
 
</p></abstract><kwd-group><kwd>GSA</kwd><kwd> Photo Voltaic</kwd><kwd> Parameter Extraction</kwd><kwd> MATLAB/Simulink</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>World’s primary energy consumption is increasing by about 2.5% in every year. Though most of the energy demand is shared by conventional energy sources, the environmental impact on usage of these sources has been disintegrative with the issues such as pollution, global warming, and excessive greenhouse effect. To overcome the above mentioned effects, finding sustainable alternatives is becoming increasingly urgent. To meet considerable percentage of demand, renewable energy sources are installed to share 3.9% of global power generation. The rapid growth of renewable power generation continues and this opens a new era for solar power generation. Solar energy is obviously environmentally advantageous relative to any other energy source. The increase in demand for solar industry over the past several years has expanded the importance of PV system design and application for more reliable and efficient operation.</p><p>PV module represents the fundamental power conversion unit of a PV generator system. PV module is a series connection of PV cells where each cell exhibits non-linear characteristics. To use PV module in the simulation environment, it is necessary that the model should produce the PV cell non-linear characteristics. For efficient design of the PV array in simulation environment, it is essential to use the accurate magnitudes of the panel parameters. But, these parameters are usually unknown to the user and hence the parameters are needed to be extracted by a proper extraction method before designing the PV array. Nowadays, a single diode PV model with a photo current source I, a single diode D, a series resistance R<sub>se</sub> and a shunt resistance R<sub>sh</sub> is used as the equivalent circuit of a PV cell [<xref ref-type="bibr" rid="scirp.70798-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.70798-ref2">2</xref>] . Hence, the parameters needed to be extracted are photo current, diode ideality factor, series resistance and shunt resistance. For parameter extraction process, the values of PV array open circuit voltage V<sub>oc</sub>, short circuit current I<sub>sc</sub>, voltage at maximum power point V<sub>mpp</sub>, current at maximum power point I<sub>mpp</sub>, temperature coefficient of open circuit voltage K<sub>v</sub>, temperature coefficient of short circuit current K<sub>i</sub> and the maximum peak output power P<sub>mp</sub> are necessary. Generally, all these values for a PV array are available in manufacturers’ data-sheet. Hence, most of the parameter extraction methods are based on manufacturers’ data-sheet. In single diode PV model, the unknown currents are obtained by nodal analysis. The other parameters R<sub>se</sub> and R<sub>sh</sub> are calculated from PV cell characteristics [<xref ref-type="bibr" rid="scirp.70798-ref3">3</xref>] . However, finding R<sub>se</sub> and R<sub>sh</sub> from characteristics curve may not be more accurate. In addition to that, the value of these resistances depends on solar irradiation and ambient temperature. To resolve these issues, optimization techniques are introduced to optimize accurately the value of photo-current, diode ideality factor, series resistance and shunt resistance.</p><p>Genetic algorithm based optimization of the circuit parameters is slow and takes larger computation time [<xref ref-type="bibr" rid="scirp.70798-ref4">4</xref>] - [<xref ref-type="bibr" rid="scirp.70798-ref8">8</xref>] . In Particle Swamping Optimization, to extract the optimal value for R<sub>se</sub> and R<sub>sh</sub>, a large number of iterations are to be evaluated, though the results are close to possible values [<xref ref-type="bibr" rid="scirp.70798-ref9">9</xref>] - [<xref ref-type="bibr" rid="scirp.70798-ref11">11</xref>] . Gravitational Search Algorithm (GSA) is a newly developed heuristic optimization method based on the law of gravity and mass interactions [<xref ref-type="bibr" rid="scirp.70798-ref12">12</xref>] . GSA has been confirmed to give higher performance in solving various nonlinear functions, compared with some well-known search methods. In [<xref ref-type="bibr" rid="scirp.70798-ref13">13</xref>] , GSA was introduced to apply in parameter identification of hydraulic turbine governing system. Subsequent to the development of GSA, researchers tried to implement this algorithm to different applications. In this study GSA is implemented to optimize single diode PV model parameters. This paper is organized as follows: Section 2 provides an introduction to GSA. Section 3 provides a brief review of GSA for PV model parameters extraction, and the proposed objective function. Section 3.2 describes the procedure of GSA to the PV parameters optimization problem in a detailed manner. The results obtained are elaborated in Section 4.</p></sec><sec id="s2"><title>2. Gravitational Search (GS) Algorithm</title><p>Over the last two decades, many researches has to be done for various types of algorithms like Evolutionary Approach (EA), Differential Evolution (DE), Particle Swarm Optimization (PSO) and etc. [<xref ref-type="bibr" rid="scirp.70798-ref9">9</xref>] - [<xref ref-type="bibr" rid="scirp.70798-ref11">11</xref>] to solve the optimal parameter extraction of PV modules. Rashedi et al., proposed one of the newest heuristic algorithm which is successfully applied to various benchmark problems [<xref ref-type="bibr" rid="scirp.70798-ref12">12</xref>] . GSA proved that it gives better convergence than GA and PSO under various conditions. This algorithm is mainly based on the Newton’s law of gravity, “The gravitational force between two particles is directly proportional to the product of their masses and inversely proportional to the square of the distance between them”. This algorithm gives the better optimal results which are obtained by various applications in an effective manner [<xref ref-type="bibr" rid="scirp.70798-ref13">13</xref>] [<xref ref-type="bibr" rid="scirp.70798-ref14">14</xref>] . To find the optimal value of series and parallel resistances in photo voltaic array, this paper adapts the above mentioned heuristic algorithm.</p><p>In the proposed GS algorithm, agents are considered as objects and their performance is measured by their masses. All these objects attract each other by the gravitational force and this force causes a global movement of all objects towards each other with heavier masses. Hence, masses cooperate using a direct form of communication, through gravitational force. The heavy masses―which correspond to good solutions― move more slowly than lighter ones and this guarantees the exploitation step of the algorithm.</p><p>As per GS algorithm, each mass (agent) has four specifications:</p><p>1) Position;</p><p>2) Inertial mass;</p><p>3) Active gravitational mass and;</p><p>4) Passive gravitational mass.</p><p>The position of the mass corresponds to a solution of the problem and its gravitational and inertial masses are determined using a fitness function. In other words, each mass presents a solution and the algorithm is navigated by properly adjusting the gravitational and inertial masses. By lapse of time, we expect that the masses may be attracted by the heaviest mass. This mass will present an optimal solution in the search space.</p></sec><sec id="s3"><title>3. GS Algorithm for PV Model Parameters Extraction</title><sec id="s3_1"><title>3.1. Modelling of PV Array</title><p>The building block of PV array is the Solar cell, which is basically a PN semiconductor junction that directly coverts light energy into electricity. PV cells are grouped in larger units called PV modules which are further interconnected in a parallel-series configuration to form PV arrays or PV generators. <xref ref-type="fig" rid="fig1">Figure 1</xref> shows the equivalent circuit of a PV cell. To extract the PV array parameters like I<sub>pv</sub>, a, R<sub>se</sub> and R<sub>sh</sub> a PV mathematical model is used according to the following set of equations [<xref ref-type="bibr" rid="scirp.70798-ref1">1</xref>] [<xref ref-type="bibr" rid="scirp.70798-ref2">2</xref>] .</p><p>The voltage-current characteristic equation of a solar cell is given as,</p><disp-formula id="scirp.70798-formula546"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x2.png"  xlink:type="simple"/></disp-formula><p>where, I<sub>pv</sub> is a light-generated current or photocurrent, I<sub>o</sub> is the cell saturation of dark current, q (=1.6 &#215; 10<sup>−19</sup> C) is an electron charge, K (=1.38 &#215; 10<sup>−23</sup> J/K) is a Boltzmann’s constant, T is the cell’s working temperature, “a” is an ideal factor, R<sub>sh</sub> is a shunt resistance and R<sub>se</sub> is a series resistance of solar cell. The photo-current I<sub>pv</sub> mainly depends on the solar insolation and cell’s working temperature and is given by,</p><disp-formula id="scirp.70798-formula547"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x3.png"  xlink:type="simple"/></disp-formula><p>where, I<sub>SC</sub> is the cell’s short-circuit current at 25˚C and 1 kW/m<sup>2</sup>, K<sub>i</sub> is the cell’s short- circuit current temperature coefficient, T<sub>n</sub> is the cell’s reference temperature and H is the solar insolation in kW/m<sup>2</sup>. The cell’s saturation current I<sub>o</sub> varies with the cell temperature is</p><disp-formula id="scirp.70798-formula548"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x4.png"  xlink:type="simple"/></disp-formula><p>where, V<sub>OC</sub> is the cell’s open circuit current at 25˚C and 1 kW/m<sup>2</sup>, K<sub>V</sub> is the cell’s open circuit voltage temperature coefficient, N<sub>S</sub> is the number of cells connected in series per string and V<sub>t</sub> is the thermal voltage given by, V<sub>t</sub> = KT/q. The terminal equation of PV array for the current is given as,</p><disp-formula id="scirp.70798-formula549"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x5.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70798-formula550"><graphic  xlink:href="http://html.scirp.org/file/30-7600555x6.png"  xlink:type="simple"/></disp-formula><p>where, N<sub>s</sub> is number cells in series and N<sub>p</sub> is the number cells in parallel.Hence the objective function using the Equations (1) to (4) is formulated as given below:</p><fig-group id="fig1"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> The equivalent circuit of a PV cell.</title></caption><fig id ="fig1_1"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x7.png"/></fig></fig-group><disp-formula id="scirp.70798-formula551"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x8.png"  xlink:type="simple"/></disp-formula><p>where</p><disp-formula id="scirp.70798-formula552"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x9.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2"><title>3.2. GSA Implementation for Optimal Design of PV Model</title><p>The detailed description of the algorithm to extract PV model parameters is presented below and the pictorial flowchart is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> Pictorial flowchart</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x10.png"/></fig><sec id="s3_2_1"><title>3.2.1. Position</title><p>A set of values for the I-V characteristics serves as the input data for the GSA. The parameters that are extracted by optimization are I<sub>pv</sub>, R<sub>se</sub>, R<sub>sh</sub> and a are evaluated as X<sub>k</sub><sub> </sub>in GSA.</p><p>Considering a system with N agents (masses), Position of the K<sup>th</sup> agent is defined by,</p><disp-formula id="scirp.70798-formula553"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x11.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x12.png" xlink:type="simple"/></inline-formula>―Position of the K<sup>th</sup> agent in d<sup>th</sup> dimension.</p></sec><sec id="s3_2_2"><title>3.2.2. Fitness Evaluation</title><p>The fitness value of each agent <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x13.png" xlink:type="simple"/></inline-formula> is evaluated using Equation (6). The best and worst value of each generation with respect to time were calculated using,</p><disp-formula id="scirp.70798-formula554"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x14.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70798-formula555"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x15.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2_3"><title>3.2.3. Gravitational Constant</title><p>Gravitational constant (G) is initialized at the beginning and at the later stages and is calculated as a function of time (t) (to reduce the time control strategy).</p><disp-formula id="scirp.70798-formula556"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x16.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2_4"><title>3.2.4. Force</title><p>During a time “t”, the force between the agents “k” and “l” with respect to mass is given as,</p><disp-formula id="scirp.70798-formula557"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x17.png"  xlink:type="simple"/></disp-formula><p>where, (all the values are with respect to specific time “t”);</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x18.png" xlink:type="simple"/></inline-formula>―Passive gravitational mass of agent k;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x19.png" xlink:type="simple"/></inline-formula>―Active gravitational mass of agent l;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x20.png" xlink:type="simple"/></inline-formula>―Small constant;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x21.png" xlink:type="simple"/></inline-formula>―Gravitational constant;</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x22.png" xlink:type="simple"/></inline-formula>―Euclidian distance between two agents k and l. It is given by,</p><disp-formula id="scirp.70798-formula558"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x23.png"  xlink:type="simple"/></disp-formula></sec><sec id="s3_2_5"><title>3.2.5. Total Force</title><p>The total force acting on a particle k at d<sup>th</sup> dimension is given by,</p><disp-formula id="scirp.70798-formula559"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x24.png"  xlink:type="simple"/></disp-formula><p>where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x25.png" xlink:type="simple"/></inline-formula>―Random number between the intervals [0-1].</p><p><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x26.png" xlink:type="simple"/></inline-formula>is a function of time, with the initial value <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x27.png" xlink:type="simple"/></inline-formula> at the beginning and decreasing with time in such a way, at the beginning, all agents apply the force, and as time passes, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x28.png" xlink:type="simple"/></inline-formula>is decreased linearly and at the end there will be just one agent applying force to the others. Therefore, Equation (11) could be written as,</p><disp-formula id="scirp.70798-formula560"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x29.png"  xlink:type="simple"/></disp-formula><p>where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x30.png" xlink:type="simple"/></inline-formula>―Set of first k agents with the best fitness value and biggest mass.</p></sec><sec id="s3_2_6"><title>3.2.6. Gravitational and Inertial Mass</title><p>Gravitational and Inertial masses are calculated by using the following equations (assuming gravitational mass is equal to inertial mass),</p><disp-formula id="scirp.70798-formula561"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x31.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70798-formula562"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x32.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70798-formula563"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x33.png"  xlink:type="simple"/></disp-formula><p>where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x34.png" xlink:type="simple"/></inline-formula>―Fitness value of the <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x34.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x35.png" xlink:type="simple"/></inline-formula> agent at time t.</p></sec><sec id="s3_2_7"><title>3.2.7. Acceleration</title><p>By the law of motion, the acceleration of the agent k in <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x36.png" xlink:type="simple"/></inline-formula> direction at time t is found out by using the following relation,</p><disp-formula id="scirp.70798-formula564"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x37.png"  xlink:type="simple"/></disp-formula><p>where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x38.png" xlink:type="simple"/></inline-formula>―Inertial mass of the agent i.</p></sec><sec id="s3_2_8"><title>3.2.8. Updating of Velocity and Position</title><p>Velocity can be updated by summing the current velocity and its acceleration. Similarly, the position of particles can be updated by adding its previous position and its velocity.</p><disp-formula id="scirp.70798-formula565"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x39.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.70798-formula566"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/30-7600555x40.png"  xlink:type="simple"/></disp-formula><p>where,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/30-7600555x41.png" xlink:type="simple"/></inline-formula>―Random number between the intervals [0-1]. Random numbers are used to give a randomized characteristic to the search.</p></sec><sec id="s3_2_9"><title>3.2.9. Convergence Criterion</title><p>To obtain the best solution for the global optima, this algorithm stops its searching for the best solution by maximum iterations given for the optimal PV design problem.</p></sec></sec></sec><sec id="s4"><title>4. Results and Discussion</title><p>The PV modelling method accuracy is validated by measured parameters of selected PV modules. The experimental (I and V) data is extracted from the manufacturer’s datasheet [<xref ref-type="bibr" rid="scirp.70798-ref15">15</xref>] . Three PV modules (SM55, ST36 and ST40) of different technologies are utilized for verification; these include the mono-crystalline and thin-film types. The specifications of the modules are given in <xref ref-type="table" rid="table1">Table 1</xref>. For GSA method, the simulation is done</p><table-wrap id="table1" ><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> Specifications for the three modules used in the experiments</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameter</th><th align="center" valign="middle" >Mono-crystalline SM55</th><th align="center" valign="middle" >Thin film ST40</th><th align="center" valign="middle" >Thin film ST36</th></tr></thead><tr><td align="center" valign="middle" >I<sub>sc</sub></td><td align="center" valign="middle" >3.45</td><td align="center" valign="middle" >2.59</td><td align="center" valign="middle" >2.68</td></tr><tr><td align="center" valign="middle" >V<sub>oc</sub></td><td align="center" valign="middle" >21.7</td><td align="center" valign="middle" >22.2</td><td align="center" valign="middle" >22.9</td></tr><tr><td align="center" valign="middle" >I<sub>mp</sub></td><td align="center" valign="middle" >3.15</td><td align="center" valign="middle" >2.41</td><td align="center" valign="middle" >2.279</td></tr><tr><td align="center" valign="middle" >V<sub>mp</sub></td><td align="center" valign="middle" >17.4</td><td align="center" valign="middle" >16.6</td><td align="center" valign="middle" >15.8</td></tr><tr><td align="center" valign="middle" >K<sub>v</sub> m/˚C</td><td align="center" valign="middle" >−0.077</td><td align="center" valign="middle" >−0.1</td><td align="center" valign="middle" >−0.1</td></tr><tr><td align="center" valign="middle" >K<sub>i</sub> m/˚C</td><td align="center" valign="middle" >1.38 &#215; 10<sup>-3</sup></td><td align="center" valign="middle" >0.26 mA</td><td align="center" valign="middle" >0.32 mA</td></tr><tr><td align="center" valign="middle" >N<sub>s</sub></td><td align="center" valign="middle" >36</td><td align="center" valign="middle" >42</td><td align="center" valign="middle" >42</td></tr></tbody></table></table-wrap><p>using MATLAB R2010b with Intel Core i3 CPU @ 2.53 GHz processor, 3 GB RAM under windows 7 environment. And the SM55, ST36 and ST40 PV modules are used for simulation study. The parameters settings in GSA are: Agents-100, Iterations-100 and Power of R-1. The results obtained using the proposed GSA method is compared with DE in a judicial way.</p>Fitness Value and Optimized Parameter Values by GSA<p>Simulation results are obtained by executing the proposed GSA method at 1000 W/m<sup>2</sup> and 25˚C temperature for 25 times. The GSA method obtains the global optimal value of objective function as 5.847 &#215; 10<sup>−12</sup>, 9.6421 &#215; 10<sup>−12</sup> and 5.1656 &#215; 10<sup>−12</sup> for SM55, ST36 and ST40 PV modules respectively. Also, for experimental validation, the data is significantly fewer compared to the DE and R<sub>s</sub>-model [<xref ref-type="bibr" rid="scirp.70798-ref10">10</xref>] as shown in <xref ref-type="table" rid="table2">Table 2</xref>. Among the 25 runs, best values are taken as the model parameters. From these results, it is evident that GSA outperforms DE in optimizing the objective function, which shows the effectiveness of GSA method. GSA tends to find the global optimum faster than other algorithms and hence has a higher convergence rate [<xref ref-type="bibr" rid="scirp.70798-ref9">9</xref>] [<xref ref-type="bibr" rid="scirp.70798-ref10">10</xref>] . Even, GSA proves its fast computational ability by returning those results within 29 - 31 seconds. GSA could be the unique algorithm faster than all other optimization techniques in these kinds of applications [<xref ref-type="bibr" rid="scirp.70798-ref9">9</xref>] as shown in <xref ref-type="table" rid="table3">Table 3</xref>. The convergence performance of each module is shown in Figures 3(a)-(c) by selecting its best one out of 25 runs.</p><p>Figures 4(a)-(c) and Figures 5(a)-(c) show the I-V and P-V curves for SM55, ST36 and ST40 respectively, for different levels of irradiance and temperatures. It can be seen that the I-V and P-V curve obtained by proposed model strongly agrees to the experimental data for all types of modules. In particular, the proposed model is very accurate at all irradiance and temperature levels.</p></sec><sec id="s5"><title>5. Conclusion</title><p>This paper presents a powerful GSA method for extracting solar cell parameters. Number of parameters extracted is limited to four i.e. I<sub>pv</sub>, a, R<sub>se</sub>, and R<sub>sh</sub>. The GSA method has been successfully applied to the PV modules SM55, ST36 and ST40 under different temperatures and solar insolations. The results obtained using GSA are better when</p><fig-group id="fig3"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> (a) Convergence performances of the fitness function with GSA for PV module ST40; (b) Convergence performances of the fitness function with GSA for PV module ST36; (c) Convergence performances of the fitness function with GSA for PV module SM55.</title></caption><fig id ="fig3_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x42.png"/></fig><fig id ="fig3_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x43.png"/></fig><fig id ="fig3_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x44.png"/></fig></fig-group><fig-group id="fig4"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> (a)-(c) I-V curves for different irradiation and temperature levels (a) ST36 (thin film); (b) SM55 (monocrystalline); and (c) ST40 (thin film).</title></caption><fig id ="fig4_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x45.png"/></fig><fig id ="fig4_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x46.png"/></fig><fig id ="fig4_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x47.png"/></fig><fig id ="fig4_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x48.png"/></fig><fig id ="fig4_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x49.png"/></fig><fig id ="fig4_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x50.png"/></fig></fig-group><fig-group id="fig5"><label><xref ref-type="fig" rid="fig5">Figure 5</xref></label><caption><title> (a)-(c) P-V curves for different irradiation and temperature levels (a) ST36 (thin film); (b) SM55 (monocrystalline); and (c) ST40 (thin film).</title></caption><fig id ="fig5_1"><label>(b)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x51.png"/></fig><fig id ="fig5_2"><label>(c)</label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x52.png"/></fig><fig id ="fig5_3"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x53.png"/></fig><fig id ="fig5_4"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x54.png"/></fig><fig id ="fig5_5"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x55.png"/></fig><fig id ="fig5_6"><label></label><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/30-7600555x56.png"/></fig></fig-group><table-wrap id="table2" ><label><xref ref-type="table" rid="table2">Table 2</xref></label><caption><title> Comparison of computation time using various methods with proposed method GSA for one run</title></caption><table><tbody><thead><tr><th align="center" valign="middle" >Parameters</th><th align="center" valign="middle" >P-DE [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</th><th align="center" valign="middle" >B-E [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</th><th align="center" valign="middle" >PSO [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</th><th align="center" valign="middle" >GA [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</th><th align="center" valign="middle" >GSA</th></tr></thead><tr><td align="center" valign="middle" >Time (Sec)</td><td align="center" valign="middle" >119</td><td align="center" valign="middle" >119</td><td align="center" valign="middle" >148</td><td align="center" valign="middle" >601</td><td align="center" valign="middle" >32</td></tr></tbody></table></table-wrap><table-wrap id="table3" ><label><xref ref-type="table" rid="table3">Table 3</xref></label><caption><title> Results for extraction of parameter by GSA for various types of modules (best result for 100 runs)</title></caption><table><tbody><thead><tr><th align="center" valign="middle"  rowspan="2"  >Parameters/module</th><th align="center" valign="middle"  colspan="2"  >SM55</th><th align="center" valign="middle"  colspan="2"  >ST36</th><th align="center" valign="middle"  colspan="2"  >ST40</th></tr></thead><tr><td align="center" valign="middle" >GSA</td><td align="center" valign="middle" >P-DE [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</td><td align="center" valign="middle" >GSA</td><td align="center" valign="middle" >P-DE [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</td><td align="center" valign="middle" >GSA</td><td align="center" valign="middle" >P-DE [<xref ref-type="bibr" rid="scirp.70798-ref7">7</xref>]</td></tr><tr><td align="center" valign="middle" >I<sub>pv</sub></td><td align="center" valign="middle" >3.45 A<sup> </sup></td><td align="center" valign="middle" >3.45A<sup> </sup></td><td align="center" valign="middle" >2.689A<sup> </sup></td><td align="center" valign="middle" >2.71A<sup> </sup></td><td align="center" valign="middle" >2.6A<sup> </sup></td><td align="center" valign="middle" >2.68A</td></tr><tr><td align="center" valign="middle" >a</td><td align="center" valign="middle" >1.1182</td><td align="center" valign="middle" >0.86</td><td align="center" valign="middle" >1.2171</td><td align="center" valign="middle" >2</td><td align="center" valign="middle" >1.1136</td><td align="center" valign="middle" >1.06</td></tr><tr><td align="center" valign="middle" >R<sub>se</sub></td><td align="center" valign="middle" >0.2458Ω</td><td align="center" valign="middle" >0.56 Ω</td><td align="center" valign="middle" >0.4109Ω</td><td align="center" valign="middle" >1.46 Ω</td><td align="center" valign="middle" >0.4610Ω</td><td align="center" valign="middle" >1.42 Ω</td></tr><tr><td align="center" valign="middle" >R<sub>sh</sub></td><td align="center" valign="middle" >86.1164Ω</td><td align="center" valign="middle" >4.9K Ω</td><td align="center" valign="middle" >110.4652Ω</td><td align="center" valign="middle" >182.6 Ω</td><td align="center" valign="middle" >95.3439Ω</td><td align="center" valign="middle" >440.6 Ω</td></tr><tr><td align="center" valign="middle" >Fitness function J</td><td align="center" valign="middle" >5.847 &#215; 10<sup>−12</sup></td><td align="center" valign="middle" >2.4 &#215;10<sup>−2</sup></td><td align="center" valign="middle" >9.6421 &#215; 10<sup>−12</sup></td><td align="center" valign="middle" >2.6 &#215;10<sup>−2</sup></td><td align="center" valign="middle" >5.1656 &#215; 10<sup>−12</sup></td><td align="center" valign="middle" >2.5 &#215;10<sup>−2</sup></td></tr></tbody></table></table-wrap><p>compared to DE and R<sub>s</sub>-model. Further, the computational time is comparatively low using the proposed method which allows the possibility of real time application of the algorithm towards various modules under different environmental conditions.</p></sec><sec id="s6"><title>Cite this paper</title><p>Saravanan, C. and Srinivasan, K. (2016) Optimal Extraction of Photovoltaic Model Parameters Using Gravitational Search Algorithm Approach. Cir- cuits and Systems, 7, 3849-3861. http://dx.doi.org/10.4236/cs.2016.711321</p></sec></body><back><ref-list><title>References</title><ref id="scirp.70798-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Maherchandani, J.K., Agarwal, C. and Sahi, M. (2012) Estimation of Solar Cell Model Parameter by Hybrid Genetic Algorithm Using MATLAB. International Journal of Advanced Research in Computer Engineering &amp; Technology, 1, 2278-1323.</mixed-citation></ref><ref id="scirp.70798-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Ishaque, K., Salam, Z. and Taheri, H. (2011) Accurate MATLAB Simulink PV System Simulator Based on a Two-Diode Model. JPE Journal of Power Electronics, 11, 2-9.</mixed-citation></ref><ref id="scirp.70798-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Salmi, T., Bouzguenda, M., Gastli, A. and Masmoudi, A. (2012) MATLAB/Simulink Based Modelling of Solar Photovoltaic Cell. International Journal of Renewable Energy Research, 2.</mixed-citation></ref><ref id="scirp.70798-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Ishaque, K., Salam, Z., Taheri, H. and Shamsudin, A. (2011) A Critical Evaluation of EA Computational Methods for Photovoltaic Cell Parameter Extraction Based on Two Diode Model. Solar Energy, 85, 1768-1779. http://dx.doi.org/10.1016/j.solener.2011.04.015</mixed-citation></ref><ref id="scirp.70798-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Ishaque, K. and Salam, Z. (2011) An Improved Modelling Method to Determine the Model Parameters of Photovoltaic (PV) Modules Using Differential Evolution (DE). Solar Energy, 85, 2349-2359. http://dx.doi.org/10.1016/j.solener.2011.06.025</mixed-citation></ref><ref id="scirp.70798-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Ye, M.Y., Wang, X.D. and Xu, Y.S. (2009) Parameter Extraction of Solar Cells Using Particle Swarm Optimisation. Journal of Applied Physics, 105, 094502.http://dx.doi.org/10.1063/1.3122082</mixed-citation></ref><ref id="scirp.70798-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Rashedi, E., Nezamabadi-Pour, H. and Saryazdi, S. (2009) GSA: A Gravitational Search Algorithm. InfSci, 179, 2232-2248. http://dx.doi.org/10.1016/j.ins.2009.03.004</mixed-citation></ref><ref id="scirp.70798-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Li, C.S. and Zhou, J.Z. (2011) Parameters Identification of Hydraulic Turbine Governing System Using Improved Gravitational Search Algorithm. Energy Convers Manage, 52, 374- 381. http://dx.doi.org/10.1016/j.enconman.2010.07.012</mixed-citation></ref><ref id="scirp.70798-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Mondal, S., Bhattacharya, A. and Dey, S.H. (2013) Multi-Objective Economic Emission Load Dispatch Solution Using Gravitational Search Algorithm and Considering Wind Power Penetration. Electrical Power and Energy Systems, 44, 282-292.http://dx.doi.org/10.1016/j.ijepes.2012.06.049</mixed-citation></ref><ref id="scirp.70798-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Shell Solar Product Information Sheet. http://www.solarcellsales.com/techinfo/technical_docs.cfm</mixed-citation></ref><ref id="scirp.70798-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Tina, G.M., Tang, W.H. and Mahdi, A.J. (2011) Thermal Parameter Identification of Photovoltaic Module Using Genetic Algorithm. IET Conference on Renewable Power Ge- neration (RPG 2011), 6-8 September 2011, 1-6. http://dx.doi.org/10.1049/cp.2011.0106</mixed-citation></ref><ref id="scirp.70798-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Koutroulis, E., Kolokotsa, D., Potirakis, A. and Kalaitzakis, K. (2006) Methodology for Optimal Sizing of Stand-Alone Photovoltaic/Wind-Generator Systems Using Genetic Algorithms. Solar Energy, 80, 1072-1088. http://dx.doi.org/10.1016/j.solener.2005.11.002</mixed-citation></ref><ref id="scirp.70798-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">Belini, A., Bifaretti, S., Lacovone, V. and Cornaro, C. (2009) Simplified Model of a Photovoltaic Module. IEEE Explore on Applied Electronics, 9-10 September 2009, 47-51.</mixed-citation></ref><ref id="scirp.70798-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">Villalva, M.G. and Gazoli, J.R. (2009) Comprehensive Approach to Modeling and Simulation of Photovoltaic Arrays. IEEE Transactions on Power Electronics, 24, 1198-1208.http://dx.doi.org/10.1109/TPEL.2009.2013862</mixed-citation></ref><ref id="scirp.70798-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">Walker, G. (2001) Evaluating MPPT Converter Topologies Using a MATLAB PV Model. Journal of Electrical and Electronics Engineering, Australia Volume, 21, 1-8.</mixed-citation></ref></ref-list></back></article>