Beruflich Dokumente
Kultur Dokumente
1 2
Introduction Problmatique et but Modlisation d'une cellule solaire Prsentation de l'outil et du script de simulation 4.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 2
3 4
3 4
4 7
10
Test du programme et prsentation des 5.1 . . . . . . . . . . . . . . 5.1.1 Module 1STH-245-WH . . . . . . . . . . . . . . . . . . 5.1.2 Module ALM-185D-24 . . . . . . . . . . . . . . . . . . . 5.1.3 Module ALPV80-123M-36 . . . . . . . . . . . . . . . . 5.1.4 Modules aleo S_03 | 175 . . . . . . . . . . . . . . . . . 5.2 . . . . . . . . . . . . . . . . . . . . . .
rsultats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
. . . . . .
10 10 11 12 13 14
15 16 17
6 7 8
Conclusion
Rfrences Annexes
Introduction
L'activit scientique s'exerait jadis suivant deux modes : thorie et exprimentation. Les
dernires dcennies ont vu la simulation numrique s'imposer comme une troisime approche dans la plupart des disciplines de la recherche et du dveloppement, des plus fondamentales aux plus proches des nalits industrielles. Paralllement, en partie grce la simulation, la science prdictive a progress au dpens de l'empirisme. Ceci n'a nullement remis en cause l'exprimentation, car il n'y a pas de prdiction valide sans identication et modlisation des phnomnes par des expriences ou nesse de la mesure et prcision des capteurs ont une importance croissante. Le triptique modlisation-simulation-exprimentation s'est ainsi arm comme l'pine dorsale du processus de R&D, soutenu par les progrs des ordinateurs et ceux du gnie logiciel, qui ont permis d'utiliser au mieux leurs extraordinaires capacits. La puissance de calcul disponible autorise aujourd'hui une approche numrique, nagure inenvisageable, de phnomnes complexes. Plus gnralement, la poursuite des grands objectifs socitaux actuels requiert plus que jamais le recours la simulation. Qu'il s'agisse de comprendre de nouveaux traitements mdicaux, des moyens de diagnostic, des systmes nergtiques prenant en compte la notion de dveloppement durable ou encore d'agir et de prendre la bonne dcision dans des circonstances diciles, l'ensemble indissociable thorie-modlisation, simulation numrique et exprimentation est omniprsent. La simulation numrique touche presque l'ensemble (pour ne pas dire tous) des domaines de R&D, et les nergies renouvelables n'chappent pas cette rgle. Actuellement, la production d'lectricit partir de ces dernires est considre, dans plusieurs pays, comme tant un objectif stratgique pour les annes venir. Pour cette raison, il est obligatoire de perfectionner notre savoir faire et nos connaissances dans ce domaine. De nos jours, il existe beaucoup de discussions et d'tudes qui sont faites autour des systmes photovoltaques du fait que ces derniers peuvent gnrer de l'lectricit sur place quand il est ncessaire de le faire, vitant ainsi les pertes lies au transport et contribuant aussi la rduction des missions de gaz eet de serre dans les territoires urbains. La connaissance des caractristiques des modules PV est la base de la conception et du dimensionnement des systmes d'alimentation photovoltaque. C'est pour cela que la conception de modles mathmatiques pour les panneaux photovoltaques eu, et a toujours, une importance cruciale car on peut prvoir le comportement d'un panneau sans recourir l'exprience. ainsi, il est possible de dvelopper des simulations bases sur ces modles en introduisant les paramtres propres au module photovoltaque choisie (fournis par le constructeur ou trouvs exprimentalement) et en introduisant les direntes conditions de travail (par exemple : la temprature la surface du module, l'irradiance, ...etc). Dans ce qui suit, on va essayer de crer un script interactif (qui interagit avec l'utilisateur) pour la simulation du comportement des panneaux photovoltaques. Ceci se fera sous l'environnement de simulation numrique SCILAB.
Problmatique et but
Dans ce prsent travail, nous allons essayer de crer un programme interactif capable de donner
l'utilisateur la possibilit de simuler le comportement des modules photovoltaques sous diverses tempratures et irradiations, en plus de a on va s'intresser la possibilit de trouver le courant de sortie d'un module photovoltaque, pour n'importe quelle temprature, et ce partir d'une valeur de tension donne. Donc le, ou les buts de notre travail sont :
Tester et excuter correctement le programme, et ce travers plusieurs exemples. Comparer les rsultats trouvs par la simulation avec les valeurs de la littrature, et cela surtout en utilisant des points et valeurs remarquables (Im et
Vm
).
Et mme si ce n'est pas vraiment le sujet de notre travail, on va aussi donner, brivement, les raisons qui font que la temprature et l'irradiation solaire inuent sur les paramtres de sortie du module photovoltaque.
courant en parallle avec une diode. Le courant dlivr par la source est directement proportionnel la lumire incidente sur la cellule. La diode dtermine les caractristiques suivants peuvent tres introduits leur tour :
I V
de la cellule.
Pour plus de prcision, et aussi en rendant un peu plus complexe le modle, les paramtres
IL
RS
Rsh
Un facteur d'idalit de la diode qui peut tre xe ou variable (entre 1 et 2).
Pour notre travail, un modle d'une complexit modre va tre utilis. Il inclut la dpendance en temprature du photo-courant
IL
et du courant de saturation
I0
est aussi incluse mais pas de rsistance shunt. Une seule diode est utilise avec un facteur d'idalit donnant les rsultats les plus performants que possible. Ce modle est une version simplie du modle deux diodes prsent par Gow et Manning (voir rfrences). Le schma lectrique de la cellule solaire est prsent sur la gure 01.
I = IL I0 exp
IL = IL(T1 ) + K0 (T T1 ) IL(T1 ) = G Isc(T1 ,nom) /G(nom) K0 = (Isc(T2 ) Isc(T1 ) )/(T2 T1 ) I0 = I0(T1 ) (T/T1 ) I0(T1 )=Isc(T
3/n
exp
qVg/nk(1/T 1/T
(5) (6)
1 )/ exp
qVoc(T )/nkT 1 1 1
(7)
(8)
L'ensemble des constantes utilises dans les quations prcdentes peuvent tres obtenues soit partir des donnes fournies par le constructeur du module photovoltaque, soit partir des valeurs dj trouves et reportes dans la littrature. Nous, dans notre travail, on utilise une base de donnes se trouvant sur le site Posharp.com regroupant pas moins de 13000 rfrences de modules PV du monde entier. Le photo-courant
IL (A)
G (W.m2 ).
La constante de pro-
portionnalit dans l'quation (3) a pour rle de rgler le courant de court circuit dlivr sous 2 l'irradiance nominal (souvent 1 Suns = 1000W.m ). La relation entre le photo-courant et la temprature est linaire (q. 02) et est dduite par l'observation du changement du photo-courant en fonction du changement de temprature (q. 04). Quand la cellule n'est pas illumine, la relation entre le voltage ainsi que le courant nal dlivrs par la cellule est donne par l'quation de Shockley. Quand la cellule solaire est en circuit ouvert et illumine, le photo-courant circule entirement dans la diode. Dans ce cas, la courbe I-V ne part plus de l'origine grce au courant photo-gnr La valeur du courant de saturation
IL
I0
la temprature de
25C
tension de court-circuit cette mme temprature (q. 06). Pour le facteur d'idalit idal en choisissant La relation
, qui est
normalement inconnue, une estimation doit tre faite. Nous, dans notre travail, on a pris le cas
n=1. entre I0 et la
contient aucune variable estimer (q. 05). Et enn, pour la rsistance srie, les quations 7 et 8 ont t trouves en direnciant la relation 1, value faire sortir
V = Vco
Rs
4
4.1
Prsentation de Scilab
Des structures labores de donnes (polynmes, chane de caractres, listes, systmes linaires multivariables, ...). Un interprte pour un langage de programmation avec un syntaxe proche de Matlab. Des centaines de fonctions mathmatiques intgres (de nouvelles primitives peuvent facilement tre ajoutes). Des multiples fonctions graphiques (2d, 3d, animation). Un logiciel ouvert (interface facile avec Fortran et C par lien dynamique en ligne). De nombreuses bibliothques intgres :
Scilab est un progiciel scientique pour les calculs numriques dans un environnement convivial. Il comporte :
Algbre linaire (y compris matrices creuses, forme de Kronecker, forme de Schur ordonne). Automatique, commande (classique, LQG, ...). Module pour l'optimisation LMI (ingalits linaires des matrices). Traitement du signal.
Simulation (diverses variantes autour de solveurs d'quations direntielles, DASSL, ...). Optimisation (direntiable et non direntiable, solveur LQ). Scicos, un environnement interactif pour modliser et simuler des systmes dynamiques. Metanet (dition, analyse et optimisation de graphes).
Un "Progiciel" est un terme n de la contraction de produit et logiciel. C'est en faite un logiciel applicatif, libre ou propritaire, prt--porter, standardis et gnrique, prvu pour rpondre des besoins ordinaires.
Dvelopp depuis 1998 par des chercheurs de l'INRIA (Institut National de Recherche en Informatique) et de l'ENPC (cole National des Ponts et Chausses), il est dvelopp par le consortium Scilab depuis mai 2003, consortium dvelopp et maintenu par l'INRIA jusqu'en juillet 2008 puis depuis par la fondation de la coopration scientique Digiteo. Distribu gratuitement avec son code source via l'internet depuis 1994, il est disponible prcompil pour un grand nombre d'architectures. Nanmoins, il ne s'agissait ni d'un logiciel open source (on donnera une signication ce terme dans la suite) selon l'Open Source Initiative, ni d'un logiciel libre. En eet, l'ancienne licence Scilab n'autorise pas la distribution commerciale d'une version modie. Selon la classication de la FSF (Free Software Foundation), il s'agissait donc plutt d'un logiciel semi-libre. Scilab est donc devenu un logiciel libre lors du changement de licence : il est distribu sous la licence CeCILL (abrviation de CEA CNRS INRIA logiciel libre) depuis la version 5.0.
La Free Software Foudation est une organisation amricaine but non lucratif fonce par Richard Stallman le 4 Octobre 1985, dont la mission mondiale est la promotion du logiciel libre et la dfense des utilisateurs.
La syntaxe et les possibilits oertes par Scilab sont similaires celles de Matlab, mais les deux logiciels ne sont pas compatibles bien qu'un traducteur de Matlab vers Scilab existe. Scilab peut excuter des instructions en ligne de commande ainsi que des chiers de commande (scripts) contenant des instructions (format texte). On peut galement excuter des programmes Fortran ou C partir de Scilab. Scilab est complt par un environnement graphique Xcos (bas sur Scicos) compatible l'environnement graphique simulink fourni avec Matlab. Scilab se prsente comme suit :
1. 2.
C'est la console Scilab, l ou on introduit nos commandes juste aprs le signe prompt >. Le menu Fichier contient essentiellement les options d'excution et de chargement de chiers de commande, on peut aussi enregistrer notre travail ainsi que changer le rpertoire de travail si on veut.
3. 4.
Le menu Prfrences, sert surtout rgler et personnaliser le look gnral de Scilab (couleurs, polices, ...etc.) Le menu Applications, celui qui nous intresse le plus, contient notamment le module Xcos (on en a dj parler mais on ne l'utilisera pas), le convertisseur de chier Matlab vers Scilab, et enn Scinotes, l'application qu'on va utiliser le plus et qui contiendra nos commandes.
5. 6.
On peut directement dmarrer SciNotes partir de ce bouton. Un navigateur help ou vous trouvez toute l'aide ncessaire sur le fonctionnement de Scilab.
Voil, on a vu les principales caractristiques de la fentre graphique Scilab. La fentre SciNotes se prsente comme suit :
Enn, pour terminer notre prsentation de Scilab, il convient de donner les raisons qui nous ont pouss vers le choix de ce logiciel, et pourquoi on l'a prfr Matlab. Ces fameuses raisons on peut les rsumer dans les 3 points suivants :
Scilab est open source. Cette dsignation s'applique aux logiciels dont la licence respecte des critres prcisment tablis par l'Open Source Initiative, c'est--dire la possibilit de libre redistribution, d'accs au code source et aux travaux drivs, et tout ceci techniquement et lgalement (donc un logiciel gratuit).
Matlab et un logiciel propritaire et payant. C'est tout le contraire de l'open source et par exemple, une simple licence tudiant pour l'acquisition de Matlab cote au environ de 60 (malgr qu'on le trouve en tlchargement gratuit sur le net, mais cette pratique est normalement illgale et n'ore pas un Matlab d'origine comme celui qu'on achte !).
Enn, Scilab, au contraire de Matlab, est disponible pour windows, Mac OS X, Linux et BSD. Il est trs lger (il ne prend pas beaucoup de place) et trs performant (au mme niveau que Matlab). Donc, c'est le candidat idal pour les simulations scientiques moindre cot.
4.2
Notre simulation se base essentiellement sur deux scripts contenant chacun une fonction bien prcise. Le premier script, qu'on a appel Choix, donnera l'utilisateur, comme son nom l'indique, la possibilit de choisir entre direntes options fournies par le programme de simulation. Ce premier script est aussi trs important car c'est lui qui donnera l'utilisateur la possibilit de rentrer les valeurs essentielles au bon fonctionnement de la simulation (Vco , cellules, ...etc). Le deuxime script, nomm modele (voir annexe 2), contiendra la fonction essentielle qui calcule le courant dlivr par le module partir de trois donnes (fournies par l'utilisateur) :
Icc
, nombre de
1000W.m2
).
Avant de passer aux tapes de fonctionnement du programme, il faut dire que le but nal sera de trouver le courant de sortie du module. Cela se fait en cherchant la racine de l'quation 1, et dans notre programme on a utilis une mthode numrique, qui n'est d'autre que la mthode de Newton-Raphson (voir annexe 1), pour y arriver. Ainsi, d'une manire globale, les tapes de fonctionnement de notre programme de simulation sont comme suit :
publies sur le site posharp.com, en plus des donnes qu'on avais en notre possession. En gros, on va utiliser les modules PV suivant (plus de dtails dans l'annexe 3 ) :
1STH-245-WH de l'entreprise 1Soltech ; aleo S_03 | 175 de l'entreprise aleo solar ; ALM-185D-24 de l'entreprise Alex Solar ; et enn, ALPV80-123M-36 de l'entreprise ALPV.
travers et grce ces 4 modules, on va tester les 3 modes de simulation dcrits dans le schma prcdent.
5.1
5.1.1
Coecient de temprature pour la tension de circuit ouvert est gal . Coecient de temprature pour le courant de court-circuit est gal
0.37%
.
0.09%
Ns = 60
Vm = 28.3V Im = 8.02A
. .
I V
(irradiation =
1000W.m2
) sous diverse
0C
25C
et
50C
I V
G = 1000W.m2
radiance :
Aprs, on a simul les caractristiques I V (temprature = 25C ) sous diverse valeurs d'irG = 300W.m2 , G = 600W.m2 , G = 800W.m2 et G = 1000W.m2 . On a eu les
10
courbes suivantes :
I V
T = 25C
I V
Vm = 29.3V
, et
Im
. Le rsultat obtenu a t :
Im = 8.08A
5.1.2
Module ALM-185D-24
Coecient de temprature pour la tension de circuit ouvert est gal Coecient de temprature pour le courant de court-circuit est gal
0.38%
.
0.055%
Ns = 72
. .
Dans cette exemple, on se contente seulement de deux cas. Le premier, c'est la simulation de la variation des caractristiques I V en fonction de quatre tempratures en ayant une irradiation 2 de 1000W.m , les rsultats sont dans la gure suivante :
11
I V
G = 1000W.m2
Vm = 35.6V
et on calcul
Im
(sous
T = 25C
Im = 5, 48A
5.1.3
Module ALPV80-123M-36
Coecient de temprature pour la tension de circuit ouvert est gal Coecient de temprature pour le courant de court-circuit est gal
0.39%
.
0.069%
Ns = 32
. .
On simule la caractristique
I V
(irradiation =
25C.
La courbe rsultante est illustre sur la gure 09, tandis que la courbe de la mme caractristique et sous la mme temprature, donne par le constructeur du module, est montre sur la gure 10 (on s'intresse surtout au graphe rouge).
12
I V
G = 1000W.m2
I V
Vm = 16.8V
et on calcul
Im
(sous
T = 25C
G = 1000W.m2
). Le rsultat est :
Im = 4.86A
5.1.4
Pour ce module, on va se contenter de prendre sa Vm et calculer son 2 et G = 1000W.m . Le rsultat (pour Vm = 37.5V ) est :
Im = 5, 09A
13
5.2
La premire remarque qu'on peut faire, c'est que notre programme de simulation marche correctement car il nous a bien donn en sortie des rsultats (courbes et valeurs). Maintenant, la vrais question qu'on doit se poser c'est si oui ou non notre programme est performant, sous une autre formulation, est-ce que les rsultats obtenus par la simulation sont proches ou non des rsultats thoriques donns par les constructeurs des modules photovoltaques qu'on a utilis dans notre prsent travail. Si on analyse nos rsultats, en commenant avec les valeurs maximaux des tensions et des courants, et en dsignant par une barre ( ) les valeurs tires des donnes fournies par les constructeurs, on a :
Vm = 28.3V , on a Im = 8.02A et Im = 8.08A ALM-185D-24 : pour Vm = 35.6V , on a Im = 5.2A et Im = 5.48A m = 35.7V , on a Im = 4.9A et Im = 5.09A aleo S_03 | 175 : pour V ALPV80-123M-36 : pour Vm = 16.6V , on a Im = 4.78A et Im = 4.86A
D'aprs cette premire analyse, on vois bien qu'on a eu des rsultats presque parfaits, avec une petite marge d'erreur qu'on peut qualier d'acceptable. En plus, si on fait une simple comparaison entre la courbe obtenue pour le module photovoltaque ALPV80-123M-36 dans la gure 09 (pour une seule temprature de les deux courbes sont presque identiques, par exemple pour
T = 25C
), et
celle donne par le constructeur (gure 10) pour cette mme temprature, on voit clairement que
I 2A
V = 15V le courant trouv est de I = 5A . De l on peut tirer une premire existe et qui vaut presque 0.2A .
V = 20V le courant trouv est de I = 1.85A , aussi on peut remarquer que I 5.2A contre un courant donn par le
conclusion que une erreur de valeur
Maintenant, pour nir cette section consacre l'analyse des rsultats, et comme dcrit plus tt dans les buts de notre prsent travail, on va rsumer d'une faon bref et gnrale, la cause du changement des valeurs de sortie d'un module photovoltaque en fonction du changement des deux paramtres : temprature et irradiance. On peut citer cela dans les trois points suivant :
de fonctionnement
Pour la tension de circuit ouvert, si on cherche sa relation on trouve partir de 01 l'quation 09. De la on remarque clairement que tant que la temprature augmente, la tension de circuit ouvert augmente aussi.
Voc =
nkT ln q
IL I0 I = IL reste
, le
(9)
Par le mme raisonnement, on peut deviner la manire avec laquelle l'irradiation inue sur le courant de sortie du module (l'quation 01 est sous la forme le photo-courant qui augmente avec l'irradiance et
IL
tant
reste
plus, d'aprs les rsultats on voit aussi que la valeur de l'irradiation inue positivement sur la valeur de la tension de sortie du module (d'une faon logarithmique, q. 09), malgr que l'inuence est plus importante sur le courant.
14
Conclusion
Dans notre prsent travail, on a cr un modle mathmatique pour la simulation des modules
solaires photovoltaques. Notre programme de simulation s'est voulu avant tout : simple, comprhensible et performant. A la n, on peut dire qu'on a russi notre tche mais, car il y a un mais, il reste quelque points amliorer, et d'autres qu'on peut rajouter an d'avoir un programme de simulation plus maniable, et donnant de meilleurs performances. Les perspectives qu'on peut proposer sont :
la valeur thorique. On peut penser amliorer encore plus notre script "modele.sci", par exemple en jouant sur le facteur d'idalit de la diode, pour diminuer au maximum cette dirence.
Il serait intressant de crer un chier "help", qui peut aider l'utilisateur mieux comprendre les tapes de fonctionnement du programme de simulation. En plus de l'inuence de la temprature et de l'irradiance sur les caractristiques changement du facteur d'idalit de la diode.
I V
du
module, on peut penser rajouter un autre mode qui permet de voir et simuler l'inuence du
... etc.
IV
en fonction du
changement de temprature et d'irradiation, on voit bien qu'il est trs important de trouver un compromis entre temprature de fonctionnement du module, et valeur de l'irradiance qui frappe la surface du module, pour avoir en sortie (courant et tension) les valeurs les plus performants que possible.
15
7
Rfrences
J.A.Gow, C.D.Manning, Development of a photovoltaic array model for use in power-
electronics simulation studies, IEE Proceedings on Electric Power Apllications, vol. 168, num. 2, March 1999.
Electrical & Electronics Engineering, Australia, IEAust, vol. 21, num. 1, 2001.
F.M.Gonzlez-Longatt, Model of Photovoltaic Module in Matlab, II CIBELEC, Puerto
La Cruz, Venezuela, December 2005. www.posharp.com. www.wikipedia.org. nergies du 21me sicle, Livret thmatique de la collection CEA Jeunes. Simulation Numrique, Clefs CEA, magazine semestrielle.
16
Annexes
Annexe 1
En analyse numrique, la mthode de Newton ou mthode de Newton-Raphson est, dans son application la plus simple, un algorithme ecace pour trouver numriquement une approximation prcise d'un zro (ou racine) d'une fonction relle d'une variable relle. Cette mthode doit son nom aux mathmaticiens anglais Isaac Newton (1643-1727) et Joseph Raphson (1648-1715), qui furent les premiers la dcrire pour la recherche des zros d'une quation polynomiale. On n'oubliera pas Thomas Simpson (1710-1761) qui largit considrablement le domaine d'application de l'algorithme en montrant, grce la notion de drive, comment on pouvait l'utiliser pour calculer un zro d'une quation non linaire, pouvant ne pas tre un polynme, et d'un systme form de telles quations. On va donc chercher construire une bonne approximation d'un zro de la fonction d'une variable relle
f (x)
partant d'un point x0 que l'on choisit de prfrence proche du zro trouver (en faisant des estimations grossires par exemple), on approche la fonction au premier ordre, autrement dit, on la considre peu prs gale sa tangente en ce point :
f (x)
f (x0 ) + f (x0 ) (x x0 )
(10)
Partant de l, pour trouver un zro de cette fonction d'approximation, il sut de calculer l'intersection de la droite tangente avec l'axe des abscisses, c'est--dire rsoudre l'quation ane :
0 = f (x0 ) + f (x0 ) (x x0 )
On obtient alors un point que le point de
(11)
x1 qui en gnral a de bonnes chances d'tre plus proche du vrai zro x0 prcdent. Par cette opration, on peut donc esprer amliorer l'approximation par itrations successives : on approche nouveau la fonction par sa tangente en x1 pour obtenir un nouveau point x2 , etc. f
Cette mthode requiert que la fonction possde une tangente en chacun des points de la suite que l'on construit par itration, par exemple il sut que Formellement, on part d'un point construit par rcurrence la suite :
soit drivable.
x0
xk+1 = xk
f (xk ) f (xk )
(12)
17
Annexe 2
Le script modele.sci :
18
Annexe 3
Module 1STH-245-WH
19
20
Module ALM-185D-24
21
Module ALPV80-123636
22