Regulateur MPPT
Regulateur MPPT
Regulateur MPPT
l’avenir. Son devoir est de jeter les bases pour ceux qui sont à
Nicolas TESLA
Remerciements
Nous rendons grâce à Dieu tout puissant pour la grâce et l’amour qu’il nous témoigne tous les
jours de notre vie.
Pour leur soutien sans faille, nous remercions nos parents VUTYA KISUMBA Cleophas et
KAVIRA KYAKIMWA Helene qui ont consenti beaucoup d’efforts afin de faire de nous un
homme et mener à bien le présent travail.
Enfin à tous nos frères, sœurs, ami(e)s dont le nom n’ont pas été repris, qu’ils retrouvent ici
l’expression de notre gratitude et de nos remerciements les plus sincères.
ii
Résumé
iii
Abstract
Solar energy has the advantage of being available and renewable. One way to use solar energy
to produce electricity is by using photovoltaic cells. These are non-linear sources and their
current-voltage characteristic depends much on the level of sunshine and temperature of cells
hence a continuous variation of the maximum power point; In this work, we designed an MPPT
regulator based on the use of a DC-DC step-down converter and a Arduino Uno microcontroller
for controlling the process of charge and the discharge of the batteries, to improve the efficiency
of the exploitation of solar energy by using photovoltaic cells. To ensure a continuous tracking
of the maximum operating point, we used the Incremental Conductance algorithm; Also, we
used the Constant Voltage charging method to control the charging of the batteries. At the end,
we carried out series of simulations with Matlab and Proteus software, using a 426 W
photovoltaic generator and a 50 Ah battery to validate our design.
iv
Sommaire
Épigraphe ...............................................................................................................i
Remerciements..................................................................................................... ii
Sommaire .............................................................................................................. v
Introduction ........................................................................................................... 1
0.1. CONTEXTE SUR LE THÈME ...................................................................................... 1
0.2. IDENTIFICATION ET FORMULATION DU PROBLÈME ....................................... 2
0.3. QUESTIONS DE RECHERCHE ............................................................................... 3
0.4. FORMULATION DES HYPOTHÈSES ..................................................................... 3
0.5. JUSTIFICATION DU CHOIX DU SUJET ET MOTIVATIONS ............................. 3
0.6. ÉNONCE DES OBJECTIFS DE RECHERCHE........................................................ 4
0.7. MÉTHODOLOGIE ET DÉLIMITATION DU TRAVAIL ........................................ 4
0.8. SUBDIVISION DU TRAVAIL .................................................................................. 5
v
Chapitre II ÉTAGE D’ADAPTATION, PRINCIPE DU POURSUITE DU
POINT DE FONCTIONNEMENT MAXIMALE, ET CONTRÔLE DE LA
BATTERIE ......................................................................................................... 25
II.0 INTRODUCTION ......................................................................................................... 25
II.1 ETAGE D’ADAPTATION ........................................................................................... 25
II.2 LES CONVERTISSEURS DC-DC ...................................................................... 28
II.3 PRINCIPE DU POURSUITE DU POINT DE FONCTIONNEMENT MAXIMALE. 44
II.4. CONTRÔLE DE LA BATTERIE............................................................................... 49
II.5. CONCLUSION PARTIELLE ...................................................................................... 54
Bibliographie....................................................................................................... 93
vi
Liste des abréviations
vii
Liste des tableaux
viii
Liste des figures
ix
Figure 2-7 Schéma équivalent du convertisseur Buck à la fermeture de l’interrupteur S 31
Figure 2-8 Schéma équivalent du convertisseur Buck a l’ouverture de l’interrupteur S. ........ 32
Figure 2-9 Courbe de la tension d’entrée 𝑉𝑖𝑡 et celle du courant d’entree 𝐼𝑖𝑡 13. ................. 33
Figure 2-10 Courbe de la tension de sortie 𝑉𝑜𝑡 et celle du courant de sortie 𝐼𝑜𝑡. ................. 33
Figure 2-11: Illustration de la courbe du courant et de la tension dans l’inductance ............. 34
Figure 2-12 Courbe du courant dans l’inductance L, on remarque l’ondulation ∆𝐼𝐿 .............. 35
Figure 2-13 : courbe de l’ondulation du courant dans l’inductance en fonction du rapport
cyclique [13]. ................................................................................................................... 36
Figure 2-14 Illustration de la courbe du courant dans l’inductance ILt ................................... 37
Figure 2-15 Schéma des éléments d’un convertisseur abaisseur (BUCK) .............................. 38
Figure 2-16 courbe du courant dans la diode pour une période . ............................................. 39
Figure 2-17 Illustration de l’évolution du courant dans l’inductance 𝐼𝐿𝑡 et du courant de sortie
IO...................................................................................................................................... 41
Figure 2-18 Illustration de la courbe de l’évolution du courant ICt ...................................... 41
Figure 2-19 : Illustration de la courbe de l’évolution de la tension VCt ................................ 42
Figure 2-20: Illustration de la courbe de l’évolution du courant dans la capacite . ................. 43
Figure 2-21 Chaîne élémentaire de conversion photovoltaïque ............................................. 44
Figure 2-22: Illustraction de l’algoritme pertub and Observer . ............................................ 45
Figure 2-23 Illustration de l’algorithme Pertub and Observer ................................................ 46
Figure 2-24 : Organigramme de l’algorithme INC . ................................................................ 47
Figure 2-25: Organigramme de l’algorithme FCO . ................................................................ 48
Figure 2-26 Organigramme de l’algorithme FCC . ................................................................. 49
Figure 2-27 : Caractéristique de décharge type d’une batterie au Plomb de 100 Ah . ............ 51
Figure 2-28 : Illustration de la charge et de la décharge des accumulateurs . ......................... 52
Figure 2-29 Illustration de la méthode de charge Constant Voltage . .................................... 53
Figure 3-1 : Illustration du schéma bloc de notre régulateur ................................................... 55
Figure 3-2: Illustration du schéma pour la simulation du GPV ............................................... 57
Figure 3-3: Illustration de la modélisation du GPV ................................................................. 57
Figure 3-4: Illustration de la courbe de la puissance du GPV en fonction de la tension ......... 58
x
Figure 3-5: Illustration du courant débité par le GPV en fonction de la tension à ses bornes . 59
Figure 3-6: Illustration du schéma du convertisseur DC-DC abaisseur .................................. 61
Figure 3-7 Illustration de la carte Arduino Uno ...................................................................... 65
Figure 3-8 Illustration de la courbe du signal PWM générer à l’aide de la carte Arduino. ..... 67
Figure 3-10 Illustration du symbole d’un MOSFET ............................................................... 68
Figure 3-11 Illustration de la courbe du courant 𝐼𝐷 en fonction de la tension 𝑉𝐷𝑆 pour de
tension de commande 𝑉𝐺𝑆 ............................................................................................. 68
Figure 3-12 Illustration du schéma de l’amplificateur ............................................................. 69
Figure 3-13 Illustration du schéma composant l’étage d’adaptation, la source V1 simule une
source de tension .............................................................................................................. 70
Figure 3-14 Illustration de la courbe de pilotage du mosfet .................................................... 72
Figure 3-15 Illustration complet du schéma du régulateur ...................................................... 75
Figure 3-16 Illustration du schéma du pont diviseur de tension avec la diode zener pour limiter
la tension en sortie ........................................................................................................... 76
Figure 3-17 Illustration du branchement du capteur de courant ASC712 .............................. 77
Figure 3-18 : Illustration de la courbe de la courbe de sortie en fonction du courant qui le
traverse 𝐼𝑃 ....................................................................................................................... 77
Figure 3-19 Illustration de l’algorithme implémenter dans la carte Arduino .......................... 79
Figure 3-20 Illustration de la courbe de la courbe de la poursuite de puissance maximale .... 80
Figure 3-21 Illustration de l’indication des valeurs du courant et de la tension sur l’écran LCD
.......................................................................................................................................... 81
Figure 3-22 Illustration de l’organigramme du contrôle de la batterie .................................... 82
Figure 3-23 Illustration du modèle Matlab implémenté .......................................................... 83
Figure 3-24 Illustration de la courbe de la puissance obtenu lors de la simulation avec le logiciel
Matlab .............................................................................................................................. 84
Figure 3-25 Illustration de la courbe de l’évolution de la tension aux bornes de la batterie ... 85
Figure 3-26 Illustration de la courbe de l’évolution du courant dans la batterie ..................... 86
Figure 3-27 Illustration de la courbe de l’évolution du l’état de charge de la batterie ............ 87
Figure 3-28 Illustration du résultat obtenu lors de la simulation de notre régulateur .............. 88
xi
Figure 3-29 : Illustration de la simulation de notre régulateur avec la tension de la batterie
supérieure à la LVR ......................................................................................................... 89
Figure 3-31 : Illustration du résultat obtenu lorsque la tension de la batterie avoisine VR ..... 89
Figure 3-30: Illustration du mode float .................................................................................... 90
xii
Introduction
De nos jours, l’énergie électrique est devenue une véritable nécessité quotidienne à tel point
qu’on ne s’imagine pas un monde sans électricité ; la qualité de vie humaine est désormais
fortement corrélée avec l’accessibilité à l’énergie électrique. De ce qui précède, il est donc
impératif d’avoir des structures de production d’énergie électrique. Une des véritables sources
de production de l’énergie électrique est la transformation de l’énergie solaire en énergie
électrique. En effet, l’énergie solaire est accessible de tous les endroits sur la planète terre ; de
plus, chaque année la terre reçoit une puissance chiffrée aux alentours de 173.1012 KW de la
part du soleil [17]; ce qui n’est pas négligeable. D’autres parts, l’énergie solaire est inépuisable
à l’échelle de l’homme (renouvelable) et propre (pas d’émission de gaz à effet de serre).
L’exploitation de l’énergie solaire est donc parmi l’une de solution durable afin de palier au
problème de production d’énergie électrique.
La transformation de l’énergie solaire en énergie électrique revêt ainsi d’une très grande
importance ; afin d’y parvenir, une des solutions est de faire usage des modules
photovoltaïques ; ce dernier nous permettent de transformer l’énergie solaire en énergie
électrique avec un rendement de conversion généralement inférieur à 17% [7].
En outre, la puissance produite par les modules photovoltaïque est fortement liée aux
conditions météorologiques auxquels ils sont soumis, et d’autres parts à la courbe de la
puissance produite en fonction de la tension aux bornes des modules qui est non linéaire. Cette
non-linéarité conduit à l’existence d’un point à maximum de puissance. Comme l’énergie
produite par les modules photovoltaïque dépend du niveau d’éclairement et de la température
des cellules, la position du point de puissance maximale est variable. Ainsi, pour assurer une
puissance maximale sous les conditions météorologique variables tout en protégeant les unités
de stockage utilisées afin de palier à l’intermittence de l’énergie solaire, un système de
poursuite de puissance maximale (Maximum Point Power Tracker) et de contrôle du flux
d’énergie entre les modules photovoltaïque et les batteries revêt d’une grande nécessité.
1
Les contrôleurs solaires MPPT permettent de réguler le flux d’énergie entre les modules
photovoltaïques et les unités de stockages. Ils permettent en outre d’assurer un fonctionnement
du système à la puissance maximale, ainsi que la protection des unités de stockage ; d’où un
fonctionnement optimal assuré et un meilleur rendement d’exploitation de l’énergie solaire.
Ce travail porte sur la conception d’un régulateur solaire assurant la poursuite du point de
fonctionnement maximale (Maximum Power Point) tout en assurant la protection des unités de
stockage.
Les modules photovoltaïques sont utilisés pour produire de l’énergie électrique grâce à
l’énergie solaire. Un des aspects remarquables de ces modules est que la puissance produite
par ces derniers dépend fortement des conditions météorologiques, entre autres la température
ambiante, l’irradiance, … La variation de l’une de ces conditions conduit nécessairement à une
variation de puissance produite. D’autres parts, la courbe de sortie (puissance en fonction de la
tension) d’un module photovoltaïque est non linéaire ; ce qui présente un problème de
maximisation de l’énergie convertie.
Face à ce problème, la poursuite du point de fonctionnement optimal (point auquel la puissance
produite est maximale) est plus que nécessaire, d’autant qu’elle nous permet d’extraire une
puissance maximale de la puissance disponible que nous fournit le soleil avec un meilleur
rendement.
Produire une puissance maximale est une chose, cependant la gestion du flux de cette énergie
est un autre problème à résoudre. En effet, vu l’intermittence de l’énergie solaire disponible la
journée et presqu’inexistant le soir, on associe des unités de stockage d’énergie qui auront pour
rôle d’assurer la production de l’énergie électrique lors de l’indisponibilité de l’énergie
photovoltaïque. Cependant, ces unités de stockage ont une dynamique de charge et de décharge,
ainsi qu’un contrôle permanent qui leur sont propres. Il est donc impératif d’avoir un contrôleur
qui va permettre de contrôler le flux d’énergie entre les modules photovoltaïques et les unités
de stockage tout en assurant un fonctionnement optimal du système.
2
0.3. QUESTIONS DE RECHERCHE
Leu égard aux questions soulevées ci-haut , nous émettons deux hypothèses selon lesquels :
1. Il serait possible de concevoir un régulateur solaire permettant une extraction
maximale de l’énergie solaire via un générateur photovoltaïque.
2. Il serait possible de concevoir un régulateur solaire permettant un contrôle parfait du
flux d’énergie entre les modules photovoltaïque et unités de stockage tout en assurant
une protection des batteries.
L’accès à l’énergie électrique propre est un défi majeur surtout pour les pays en voie de
développement comme la plupart en Afrique. L’exploitation de l’énergie solaire est une
véritable solution pour l’électrification de la plupart de pays africains, vu que nombreux
bénéficient d’une irradiation bien suffisante. L’intérêt de notre recherche est la conception d’un
régulateur permettant de maximiser l’énergie extraite de l’énergie solaire. Ce qui présente une
solution bien meilleure surtout pour les pays où l’accès à l’énergie électrique est encore à faible
taux.
3
La conception d’un régulateur solaire de type MPPT permettrait de maximiser la puissance ce
qui aura pour effet de réduire le taux de sous électrification des pays en voie de développement.
La réalisation de ce régulateur permettra d’avoir des systèmes solaires autonomes qui peuvent
bien répondre aux besoins énergétiques des installations tout en assurant une meilleure
protection des unités de stockage qui sont parfois sujets aux défauts de charges et ainsi qu’aux
explosions qui peuvent conduire aux incendies.
La conception et la réalisation d’un régulateur MPPT permettrait une production de l’électricité
de manière autonome même dans les régions rurales et ainsi réduire le taux de déforestation
dans ces régions ce qui réduira l’avancement du réchauffement climatique.
L’objectif général
L’objectif principal poursuivi par ce travail est de concevoir un contrôleur solaire MPPT
permettant la maximisation de puissance ainsi qu’une gestion efficace de l’énergie dans un
système solaire avec stockage.
Pour atteindre les objectifs précédemment cités, nous avons utilisé la technique documentaire
qui nous a permis de nous familiariser avec les systèmes photovoltaïques et les différents
4
algorithmes de commande MPPT parmi lesquels on a tiré celui utilisé dans le cadre de ce
présent travail. Nous avons aussi fait usage de la méthode expérimentale via le logiciel Proteus
et Matlab qui nous ont permis de simuler notre régulateur qui présente les caractéristiques
suivantes :
Hormis l’introduction générale et la conclusion générale, notre travail compte trois chapitres,
le premier chapitre intitulé quelques généralités sur les systèmes photovoltaïque décrit le
générateur photovoltaïque et ses différents comportement vis-à-vis de la variation des
paramètres extérieurs (Irradiation, température) ,le deuxième chapitre étage d’adaptation,
principe de la poursuite du point de fonctionnement maximale et contrôle de la batterie, fait
l’étude de la configuration l’étage d’adaptation du régulateur en vue de réaliser la poursuite du
point de puissance maximale et d’assurer un contrôle des batteries, le troisième chapitre
conception du régulateur solaire consiste à la conception propremendite du régulateur ainsi
qu’à l’évaluation de ces performances via le logiciel Proteus et Matlab.
5
1. Chapitre I : QUELQUES GÉNÉRALITÉS SUR
I.0 INTRODUCTION
Dans ce chapitre nous présenterons le principe de l’effet photoélectrique qui est au centre de la
production de l’énergie électrique grâce à l’énergie solaire. La cellule photovoltaïque étant
l’élément qui exploite l’effet photovoltaïque pour la production de l’énergie électrique, ce
chapitre décrira sa modélisation ainsi que ses différentes caractéristiques sous certaines
conditions (influence des conditions météorologiques sur le fonctionnement de la cellule).
Enfin, nous présenterons l’architecture des systèmes photovoltaïques.
Figure 1-2 Illustration du mouvement des charges dans une jonction P-N [4]
8
I.0.3. Modélisation d’une cellule photovoltaïque
Une cellule photovoltaïque est l’élément de base d’un système photovoltaïque il est donc
important de connaitre le modèle mathématique d’une cellule photovoltaïque ce qui va
permettre de bien maîtriser le fonctionnement global du système ainsi que prédire le
comportement du système face à certaines sollicitations[2]. Chaque cellule photovoltaïque peut
être modélisé selon le schéma électrique de la figure 1-4.
Une cellule photovoltaïque peut être considérée comme une source idéale de courant en
parallèle avec une diode qui modélise la jonction P-N fournissant un courant Iph proportionnel
à la puissance énergétique du rayonnement incident.
Les résistances Rs et Rp permettent de modéliser les pertes liées aux défauts de fabrication.
Rs représente les diverses résistances de contact et de connexion tandis que Rp modélise les
courants de fuite dus à la diode et aux effets bord de la jonction
L’équation I.1 correspond au modèle de la figure vue précédemment :
𝐼𝑝𝑣 = 𝐼𝑝ℎ − 𝐼𝑑 − 𝐼𝑟 (I.1)
Avec Id le courant direct dans la diode il s’exprime par :
𝑒(𝑉𝑝𝑣 +(𝐼𝑝𝑣 ∗𝑅𝑠))
𝐼𝑑 = 𝐼𝑠𝑎𝑡 [exp ( ) − 1] (I.2)
𝑛𝐾𝑇
9
Ir est le courant dans la résistance Rp qui modélise les pertes, il s’exprime par :
𝑉𝑝𝑣 +𝐼𝑝𝑣 ∗𝑅𝑠
𝐼𝑟 = (I.3)
𝑅𝑝
C’est le courant pour lequel la tension aux bornes de la cellule ou du générateur PV est nul.
Dans le cas idéal (Rs nulle et Rp infinie), ce courant se confond avec le photo-courant Iph dans
le cas contraire, en annulant la tension V dans l’équation (I.4), on obtient :
Pour la plupart des cellules (dont la résistance série est faible), on peut négliger le terme
𝑒(𝐼𝑐𝑐 ∗𝑅𝑠)
𝐼𝑠𝑎𝑡 [exp ( ) − 1] devant Iph. L’expression approchée du courant de court-circuit
𝑛𝐾𝑇
𝐼𝑝ℎ
𝑰𝒄𝒄 ≈ 𝑅𝑠
(I.6)
(𝟏+ )
𝑅𝑝
Quantitativement, il a la plus grande valeur du courant généré par la cellule (pratiquement Icc=
Iph).
10
➢ Tension de circuit-ouvert (Vco)
C’est la tension Vco pour laquelle le courant débité par le générateur photovoltaïque est nul
(c’est la tension maximale d’une photopile ou d’un générateur photovoltaïque) ; en annulant la
valeur du courant 𝑰𝒑𝒗 de l’équation (I.4) on obtient :
𝑒 𝑉𝑝𝑣
𝑉𝑝𝑣 = 𝑅𝑝 (𝐼𝑝ℎ − 𝐼𝑠𝑎𝑡 [exp ( ) − 1]) (I.7)
𝑛𝐾𝑇
L’équation (I.7) donne l’expression de la valeur de la tension a circuit-ouvert d’une cellule
photovoltaïque[2]
Dans le cas idéal, la valeur de la Vco est légèrement inférieure à celle illustré par l’équation
(I.8) :
𝐼𝑝ℎ
𝑽𝒄𝒐 = 𝑉𝑇 ln [ +1] (I.8)
𝐼𝑠𝑎𝑡
➢ Le Rendement énergétique
C’est le rapport entre la puissance électrique maximale fournie par la cellule Pmax (Iopt, Vopt)
et la puissance solaire incidente. Il est donné par :
𝑷𝒎𝒂𝒙 𝑽𝒐𝒑𝒕 ∗𝑰𝒐𝒑𝒕
𝜼= = (I.9)
𝑷𝒊𝒏𝒄 𝑷𝒊𝒏𝒄
11
𝑷𝒎𝒂𝒙 𝑽𝒐𝒑𝒕 ∗𝑰𝒐𝒑𝒕
𝑭𝑭 = = (I.10)
𝑰𝒄𝒄 𝑽𝒄𝒐 𝑰𝒄𝒄 𝑽𝒄𝒐
12
I.1.1 Le module photovoltaïque
Les cellules PV sont combinées ensemble pour former un module PV qui peut produire une
certaine quantité d’énergie sous des conditions d’éclairement et de température variables. Par
la suite les modules PV peuvent être regroupés à leur tour afin de former un générateur PV. Il
est dimensionné selon la puissance nécessaire pour une installation donnée[5].
Le rendement énergétique d’un module dépend de la nature des matériaux utilisés. Les valeurs
communément rencontrées sont de l’ordre (13 à 16 % pour les cellules composées de silicium
monocristallin, 11 à 13 % avec du silicium polycristallin et 7 à 8 % avec du silicium amorphe).
L’existence d’une cellule non identique dans un module peut provoquer sa destruction, par
échauffement. Donc les déséquilibres importants dus à l’occultation, d’une ou plusieurs
cellules, peuvent amenés les modules à travailler en récepteur. Pour corriger ces problèmes,
des diodes peuvent être placées en parallèle et en série avec les modules [4].
Le générateur photovoltaïque peut être considéré comme une source de puissance à cause de
la difficulté de donner un caractère source de courant ou de tension à un panneau
photovoltaïque sur toute l’étendue de la caractéristique courant-tension [4].
13
A température et éclairement fixés, la caractéristique courant-tension d’une cellule a l’allure
de la courbe illustrées par la figure 1-6.
14
Une cellule solaire fourni à ses bornes une tension assez faible, pour une cellule au silicium
cristallin cette tension est un peu moins de 0.5 V au point de puissance optimale comme
l’illustre la figure 1-7 ; Cette tension est insuffisante pour la plupart des utilisations, pour
cette raison, un module contient habituellement plusieurs cellules connectées en série.
Figure 1-7 Caractéristique réelle courant-tension d'une cellule solaire en conditions d'éclairement et de
température nominale[6].
Dans ces conditions, le courant que peut débiter le module n'est pas plus grand que celui que
peut fournir une cellule. Par contre, la tension du module est la somme des tensions des cellules.
Donc, si le module contient n cellules identiques éclairées de la même façon, sa tension est n
fois plus grande que celle d'une cellule. Autrement dit, la caractéristique tension-courant du
module s'obtient en dilatant la caractéristique tension-courant d'une cellule d'un facteur n dans
le sens horizontal ; La figure 1-8 illustre la caractéristique courant tension pour n=36.
15
La puissance fournie par le générateur dépendra fortement de la caractéristique courant-tension
de la charge, car c'est cette dernière qui fixe le point de fonctionnement. Si le point de
fonctionnement correspond à un courant nul (fonctionnement à vide) ou à tension nulle
(fonctionnement en court-circuit), il est clair que la puissance débitée p = u. i est nulle. Entre
ces deux cas particuliers, la puissance fournie est positive.
La puissance correspond à l'aire du rectangle dont les axes forment deux côtés et le point de
fonctionnement un angle comme le montre la figure 1-9.
a. Influence de l’éclairement
16
Figure 1-10 Influence de l'éclairement sur le courant et la tension d'un générateur photovoltaïque [4]
b. Influence de la température
L'expérience montre que la tension à vide d'une cellule solaire diminue avec la température de
la cellule d’un ordre de grandeur courant est de 2.3 mV/0C/cellule
Figure 1-11 Influence de la température sur le courant et la tension d'un GPV [4].
17
proportionnellement avec la température au contraire du courant de court-circuit qui reste
presque stable même si on varie l’éclairement.
18
Le système d’équation (I.11) illustre en premier la tension a circuit ouvert lorsque l’on couple
les cellules en série, en seconde il illustre le courant total que les cellules peuvent débiter
lorsqu’elles sont couplées en série.
Avec :
La figure 1-13 illustre la caractéristique courant tension pour Ns cellules associées en série on
remarque que le courant que peut débiter ces cellules correspond au courant maximale que peut
débiter une cellule, la tension a circuit ouvert correspond au nombre des cellules multiplier par
la tension a circuit ouvert d’une cellule.
Une association parallèle de (Np) cellules est possible et permet d'accroitre le courant de
sortie du générateur ainsi créé. Dans un groupement de cellules identiques connectées en
parallèle, les cellules sont soumises à la même tension et la caractéristique résultante du
groupement est obtenue par addition des courants.
19
Le système d’équation (I.12) illustre en premier illustre le courant total que les cellules
peuvent débiter lorsqu’elles sont couplées en parallèle. En second on illustre la tension a
circuit ouvert lorsque l’on couple les cellules en parallèle.
Avec :
Avec :
Le groupement mixte est utilisé lorsqu’on veut obtenir des puissances élevées ce qui
implique des forts courant (couplage en parallèle) mais aussi des niveaux de tension assez
élevée (couplage série), l’association en mixte permet de regrouper les avantages qu’offre
une configuration série avec celle qu’offre une configuration parallèle. La caractéristique
d’un groupement de deux modules solaires est représentée à la figure 18, ce qui peut être
généralisé sur une gamme de Ns modules solaires en série. Ce genre de groupement
augmente le courant. Afin d’obtenir des puissances de quelques kW, sous une tension
convenable, il est nécessaire d’associer les modules en panneaux et de monter les panneaux
en rangées de panneaux série et parallèle pour former ce que l’on appelle un générateur
20
photovoltaïque. La figure suivante montre la caractéristique résultante obtenue en
associant, en série Ns et en parallèle Np, cellules identiques.
Avec :
𝑉𝑜𝑐𝑡 = Ns * Voc : le nombre des cellules associées en série * tension de circuit ouvert.
𝑡
𝐼𝑐𝑐 =Np* Icc : le nombre des cellules associées en parallèle * courant de court-circuit.
21
Les régulateurs de charge solaire se divisent en deux catégories : les régulateurs PWM et les
régulateurs MPPT [7].
➢ Les régulateurs de charge PWM (Pulse Width Modulation) désignent les régulateurs
de base, qui ont uniquement pour rôle d'adapter la tension des panneaux.
• Ils sont donc idéals pour les petites installations (inférieures à 150W) du fait de
leur faible coût.
• Ils ne permettent pas de charger un parc batterie 12V avec un panneau dont la
tension est supérieure à 23V
• Les régulateurs MPPT acceptent une tension d'entrée plus élevée (75V, 100V,
150V et jusqu'à 250V) par rapport aux PWM (23V ou 55V max) et permettent
ainsi de limiter la perte par effet joule et le temps de charge des batteries.
• Ils permettent également de charger un parc batterie 12V avec des panneaux de
24V ou plus.
La batterie sert à stocker l'énergie produite par le champ de modules PV, elle est nécessaire
pour faire face aux heures de non-production. Le fait que l’énergie solaire ne soit pas disponible
sur l’ensemble d’une période de fonctionnement du système alimenté impose l’utilisation de
batteries dans les installations autonomes pour stocker l’énergie.[4]
22
1. Les batteries au plomb
Une batterie au plomb acide est un ensemble d‘éléments de 2 volts connectés en série pour
obtenir la tension d‘utilisation désirée. Ces éléments sont constitués de plaques positives et
négatives, assemblées en alternance, ces plaques sont recouvertes de matières actives, bioxyde
de plomb pour la positive et plomb spongieux pour la négative, ces électrodes plongent dans
une solution d‘acide sulfurique, la quantité de matières formées donne une capacité plus ou
moins grande [10].
La tension varie entre 1.7 Volts et 2.4 Volts par élément suivant l‘état de charge en conditions
normales de fonctionnement. Ces accumulateurs ont un rendement énergétique de l‘ordre 70 à
85 %. En raison de leur maintenance nécessaire, ils sont réservés aux systèmes photovoltaïques
de puissance.
En dépit d‘un prix encore prohibitif, ce type d‘accumulateur présente beaucoup d‘avantages :
23
4. Les batteries au Lithium
Ces nouveaux accumulateurs utilisent un électrolyte liquide organique, leur intérêt réside dans
une forte capacité par unité de masse, une très bonne étanchéité et une stabilité importante vis-
à-vis de la température. Leur développement est subordonné à une augmentation du nombre de
cycles qu‘ils peuvent accepter.
Ce chapitre a présenté de façon large le principe de l’effet photovoltaïque, les généralités sur
la cellule PV, les modules PV, générateurs PV et leurs caractéristiques de fonctionnement. Il a
donné aussi la description de différents éléments qui composent un système photovoltaïque.
Dans le chapitre suivant, on présentera une étude sur les convertisseurs DC – DC (étage
d’adaptation du régulateur MPPT) et les algorithmes de commande MPPT pour assurer la
poursuite du point de puissance maximale pour un générateur photovoltaïque.
24
2 Chapitre II
POURSUITE DU POINT DE
FONCTIONNEMENT MAXIMALE, ET
CONTRÔLE DE LA BATTERIE
II.0 INTRODUCTION
Le chapitre précèdent a donné un aperçu général sur les systèmes photovoltaïques. L’énergie
produite par le générateur photovoltaïque peut être, selon l'application visée, soit utilisée telle
quelle par la charge, soit stockée ou bien injectée dans un réseau électrique. La connexion entre
le groupe générateur photovoltaïque et la charge peut être direct ou indirect, c’est-à-dire via un
étage d’adaptation. Nous détaillerons au cours de ce chapitre les différentes configurations
d’étage d’adaptation, les différents algorithmes utilisées pour la poursuite du point de puissance
maximale du générateur photovoltaïque ainsi que les méthodes utilisées pour assurer le
contrôle de la charge de la batterie.
L’étage d’adaptation composée le plus souvent pour les installations solaires d’un convertisseur
de puissance est souvent utilisée en ingénierie électrique dans le but d’optimiser le transfert de
puissance entre une source (émetteur) et une charge (récepteur), pour le cas d’un régulateur
solaire l’optimisation de puissance se fait entre les panneaux et les batteries. La connexion
panneau – batterie peut être de deux types soit directe (sans étage d’adaptation) soit indirect
(avec étage d’adaptation).
25
II.1.1 CONNECTION DIRECT ENTRE LE GPV ET LA CHARGE
Dans ce type de couplage la charge est directement connectée au groupe photovoltaïque comme
l’illustre la figure 2-1 ; il y’a donc aucun élément intermédiaire entre la charge et le générateur.
D’autre part toute charge présente une caractéristique courant-tension qui lui est propre ; on
appelle point de fonctionnement d’un système l’intersection de la caractéristique propre de la
source avec celle de la charge. La figure 2-2 illustre le point de fonctionnement pour trois types
de charge qu’on peut couplées avec un générateur photovoltaïque.
26
De ces trois points de fonctionnement illustré sur la figure 2-2 on remarque que le point de
fonctionnement obtenue par intersection de la courbe des différentes charges et la courbe
caractéristique du GPV, peut être situé au plus proche du point de puissance maximum du GPV
ou s’en éloigné cela dépend de la caractéristique de la charge ; ce type de couplage ne garantit
pas le fonctionnement au point de puissance maximum.
D’autre part une connexion direct du GPV à la charge ne permet pas un quelconque réglage de
la tension ou du courant en sortie, ce qui est un véritable problème pour des charges comme
les batteries ; vu les limites due à la connexion directe des solutions ont était développé parmi
lesquelles on retrouve l’usage des étages d’adaptation.
Figure 2-3 Connexion d’un GPV à une charge à travers un étage d’adaptation [8]
L’étage d’adaptation possède une commande spécifique qui lui permet de stabiliser le système
au point de fonctionnement maximal ; l’électronique qui compose l’étage d’adaptation ne doit
pas minimiser la puissance du GPV. Le plus souvent cet étage est composé d’un convertisseur
DC-DC qui permet soit d’élever la tension d’entrée (convertisseur élévateur) ; soit d’abaisser
la tension (Convertisseur abaisseur) ou d’effectuer les deux et parfois en assurant une isolation
galvanique entre l’entrée et la sortie.
27
Le choix de la structure du convertisseur DC-DC dépend le plus souvent des plages de tension
aux bornes du GPV ainsi qu’aux bornes de la charge. Pour les applications dans les systèmes
solaires autonomes avec stockage d’énergie par batterie, l’étage d’adaptation outre son rôle
d’assurer le transfert de puissance maximum entre le GPV et les batteries il permet de contrôler
la charge et la décharge de la batterie afin de la protéger contre les surcharges, surchauffe et
ainsi augmenter sa durée de vie.
La figure 2-4 illustre l’étage d’adaptation muni d’une commande de pilotage de type MPPT,
cette commande consiste en un algorithme implémenté dans un microcontrôleur qui permet
grâce au rapport cyclique disponible en sa sortie de piloter le convertisseur DC – DC.
Figure 2-4 Illustration de l’étage d’adaptation muni d’une commande MPPT pour son pilotage [8]
Les convertisseurs DC -DC appelés communément hacheurs sont le plus souvent constitués
d’une inductance(bobine), d’une capacite(condensateurs) et d’un interrupteur électronique
(commutateurs) et qui grâce à une association bien définie forment un circuit électrique
permettent d’effectuer la conversion d’un niveau de tension vers un autre et cela avec un
rendement élevé d’où un transfert de puissance optimal.
28
Pour les convertisseurs DC/DC les tensions et courants d'entrée et de sortie sont relié par les
relations :
𝑉𝑜𝑢𝑡
=𝑘 (II.1)
𝑉𝑖𝑛
𝐼𝑖𝑛
=𝑘 (II.2)
𝐼𝑜𝑢𝑡
L'utilisation des équations (II.1) et (II.2) suppose que l'on néglige les pertes de puissance, on
peut en déduire la conservation de la puissance.
Trois types de convertisseurs à découpages sont fréquemment utilisés dans les systèmes
photovoltaïques pour générer les tensions et les courants souhaités ainsi que pour l’adaptation
des panneaux solaires avec les différentes charges : hacheur dévolteur, hacheur survolteur
et hacheur mixte.
29
Dans le cadre de notre travail nous allons étudier le hacheur abaisseur car c’est ce que nous
utiliserons ultérieurement pour la conception de notre régulateur.
Figure 2-6 illustration du circuit de principe d’un convertisseur BUCK idéal [13]
a. Hypothèses
Dans la période de 0 < t < D𝑇𝑆 : L’interrupteur S est fermé avec 𝑡 = 𝑡𝑐 on a 0 < 𝑡𝑐 < 𝑇𝑜𝑛 avec
𝑇𝑜𝑛 = D𝑇𝑆 qui représente le temps durant lequel l’interrupteur S est fermé, D est le rapport
cyclique, 𝑇𝑆 est la période la figure 2-7 illustre cette situation.
𝑉𝐿 (𝑡𝑐 ) ≅ 𝑉𝑖 − 𝑉𝑜 (II.3)
1 𝑡 𝑉𝑖 − 𝑉𝑜
𝐼𝐿 (𝑡𝑐 ) =
𝐿
𝑐
∫0 (𝑉𝑖 − 𝑉𝑜 )𝑑𝑡 + I𝐿𝑚𝑖𝑛 = 𝑡𝑐 + I𝐿𝑚𝑖𝑛 D’ou
𝐿
𝑉𝑖 − 𝑉𝑜
𝐼𝐿 (𝑡𝑐 ) = 𝐿
𝑡𝑐 + I𝐿𝑚𝑖𝑛 (II.4)
31
L’équation (II.4) donne l’expression du courant dans l’inductance au cours de l’intervalle
0 < 𝑡𝑐 < 𝑇𝑜𝑛 . D’autre part pendant cet intervalle, on remarque que de la part des courants on
Dans l’intervalle de 𝑇𝑜𝑛 < t < 𝑇𝑆 : l’interrupteur S est ouvert soit 𝑡𝑏 = 𝑡 − 𝑇𝑜𝑛
on a : 0 < 𝑡𝑏 < 𝑇𝑜𝑓𝑓 ; 𝑇𝑜𝑓𝑓 = (1 − D)𝑇𝑆 et représente le temps durant lequel l’interrupteur S
est ouvert, la figure 2-8 illustre cette situation.
𝑉𝐿 (𝑡𝑏 ) ≅ − 𝑉𝑜 (II.5)
1 𝑡 1 𝑡
∫0 𝑉𝐿 (𝑡𝑏 )𝑑𝑡 + I𝑚𝑎𝑥 = 𝐿 ∫0 − 𝑉𝑜 𝑑𝑡 + I𝐿𝑚𝑎𝑥 d’ou
𝑏 𝑏
𝐼𝐿 (𝑡𝑏 ) =
𝐿
− 𝑉𝑜
𝐼𝐿 (𝑡𝑏 ) = 𝐿
𝑡𝑏 + I𝐿𝑚𝑎𝑥 (II.6)
32
A l’aide des relations ci-haut illustrée ; on peut arriver à tracer l’allure des courbes de la tension
et des courant dans la source.
La figure 2-9 illustre la courbe de la tension et du courant débiter par la source au cours de
toute la période de fonctionnement.
Figure 2-9 Courbe de la tension d’entrée 𝑉𝑖 (𝑡) et celle du courant d’entree 𝐼𝑖 (𝑡) [13].
On remarque que pendant toute la période de fonctionnement la tension d’entrée est maintenue
constante tandis que la courbe du courant indique que pendant un temps DTs l’interrupteur S
est fermé ce qui permet le passage du courant et pendant un temps (1 - D) Ts l’interrupteur est
ouvert (courant nul) ; La figure 2-10 illustre la tension et le courant en sortie pendant toute la
période.
Figure 2-10 Courbe de la tension de sortie 𝑉𝑜 (𝑡) et celle du courant de sortie 𝐼𝑜 (𝑡) [13].
Les grandeurs de sortie sont maintenues constantes cela malgré le hachage du courant en
entrée. Cela est dû au fait que lorsque l’interrupteur S est fermé le courant circule de la source
vers la charge et l’énergie est stockée dans l’inductance sous forme de champ magnétique
(courant). Lorsque l’interrupteur est ouvert cette énergie est restituée à la charge ainsi la
charge est toujours alimentée.
33
La figure 2-11 illustre la courbe de la tension et du courant qui traverse l’inductance en mode
de fonctionnement continu.
En régime permanent on a :
Pour l’inductance
1 𝑇𝑠
𝐼𝐿 (𝑇𝑠 ) = 𝐼𝐿 (0) ⇒ ∫0 𝑉𝐿 (𝑡)𝑑𝑡 + I𝐿 (0) = I𝐿 (0)
𝐿
1 𝑇𝑠
𝐼𝐿 (𝑇𝑠 ) = ∫0 𝑉𝐿 (𝑡)𝑑𝑡 = 0 (II.7)
𝐿
L’équation (II.7) vient du fait que le courant dans l’inductance en fin de période correspond à
celui en début de période.
1 𝑇𝑜𝑛 1 𝑇𝑠 𝐷𝑇 𝑇𝑠
∫ 𝑉𝐿 (𝑡)𝑑𝑡 + ∫ 𝑉 (𝑡)𝑑𝑡 = 0 ⇒ ∫ 𝑉𝐿 (𝑡)𝑑𝑡 = − ∫ 𝑉𝐿 (𝑡)𝑑𝑡
𝐿 0 𝐿 𝑇𝑜𝑛 𝐿 0 𝐷𝑇
34
𝐷𝑇 𝑇𝑠
∫ (𝑉𝑖 − 𝑉𝑜 )𝑑𝑡 = − ∫ (−𝑉𝑜 )𝑑𝑡 ⇒ (𝑉𝑖 − 𝑉𝑜 )𝐷𝑇𝑠 = 𝑉𝑜 (𝑇𝑠 − 𝐷𝑇𝑠 )
0 𝐷𝑇
(𝑉𝑖 − 𝑉𝑜 ) = 𝑉𝑜 (1 − 𝐷) d’ou
𝑽𝒐 = 𝑫𝑽𝒊 (II.8)
L’équation (II.8) donne l’expression qui lie la tension de sortie à celle d’entrée pour un
convertisseur abaisseur, on constate que la tension de sortie 𝑉𝑜 est toujours inférieure ou égale
à la tension d’entrée car le rapport cyclique D varie de 0 à 1 d’où le nom du convertisseur
abaisseur.
Tous les éléments étants supposés parfaits, le rendement théorique de ce convertisseur est égal
à 1. On peut écrire :
𝑉𝐼 𝐼𝐼 = 𝑉𝑂 𝐼𝑂 (II.9)
Le courant dans l’inductance n’est pas continu vu le pilotage de l’inducteur, il présente des
ondulations comme illustré sur la figure 2-12.
Figure 2-12 Courbe du courant dans l’inductance L, on remarque l’ondulation ∆𝐼𝐿 [13]
35
𝑉𝑖 −𝑉𝑜 𝑉𝑖 −𝑉𝑜
𝐼𝐿𝑚𝑖𝑛 = 𝐼𝐿 (0) ; 𝐼𝐿𝑚𝑎𝑥 = 𝐼𝐿 (𝑇𝑜𝑛 ) = 𝐼𝐿 (𝐷𝑇𝑆 ) = 𝐷𝑇𝑆 + 𝐼𝐿 (0) = 𝐷𝑇𝑆 + 𝐼𝐿𝑚𝑖𝑛
𝐿 𝐿
𝑉𝑖 − 𝑉𝑜 𝑉𝑖 − 𝑉𝑜 𝑉𝑖 − 𝐷𝑉𝑖
∆𝐼𝐿 = 𝐼𝐿𝑚𝑎𝑥 − 𝐼𝐿𝑚𝑖𝑛 = ( 𝐷𝑇𝑆 + 𝐼𝐿𝑚𝑖𝑛 ) − 𝐼𝐿𝑚𝑖𝑛 = 𝐷𝑇𝑆 = 𝐷𝑇𝑆
𝐿 𝐿 𝐿
𝑽𝒊 𝑻𝑺
∆𝑰𝑳 = (𝟏 − 𝑫)𝑫 (II.10)
𝑳
𝑉𝑖 𝑇𝑆
On peut écrire l’équation (II.10) sous la forme ∆𝑰𝑳 = 𝑰𝒃 (𝟏 − 𝑫)𝑫 avec 𝐼𝑏 = 𝐿
,
Figure 2-13 : courbe de l’ondulation du courant dans l’inductance en fonction du rapport cyclique [13].
On remarque que l’ondulation du courant est maximale pour un rapport cyclique de 0.5, il
faudra veuillez que lors du fonctionnement l’on ne puisse pas tomber dans le mode de
fonctionnement discontinu à cette valeur du rapport cyclique.
36
c. Limite de fonctionnement en conduction continue :
Lors du fonctionnement on a établi dans les lignes précédentes que le courant dans l’inductance
n’est pas constant. La figure 2-14 illustre la courbe du courant dans l’inductance 𝐼𝐿 (𝑡) avec le
courant moyen en sortie 𝐼𝑂
La valeur du courant dans la charge 𝐼𝑂 (𝑡) est constant ; la valeur du courant dans l’inductance
est minimum pour t = 0. Soit 𝐼𝑆 la valeur du courant dans la bobine, son expression se détermine
facilement par l’analyse de la courbe sur la figure 2-14 on a :
∆𝑰𝑳
𝐼𝑆 = 𝐼𝑂 − 2
(II.11)
Afin de rester dans un mode de fonctionnement continue il faut s’assurer qu’à chaque fois le
courant dans l’inductance est positif d’où la valeur minimale de 𝐼𝐿 (𝑡) est :
𝐼𝑆 = 0 (II.12).
En remplaçant (II.12) dans (II.11) on a :
∆𝑰𝑳
𝐼𝑆𝑚𝑖𝑛 = (II.13)
2
Avec 𝐼𝑆𝑚𝑖𝑛 le courant minimum qu’on admet en sortie, l’expression (II.13) donne l’équation
du courant minimum admissible en sortie, il faudra que lors du fonctionnement qu’on n’aille
pas en dessous de ce courant. En remplaçant la valeur de ∆𝑰𝑳 de l’équation (II.10) dans
l’équation (II.13) on obtient :
37
𝑽𝒊 𝑻𝑺
𝑰𝑺𝒎𝒊𝒏 = (𝟏 − 𝑫)𝑫 (II.14)
𝟐𝑳
La figure 2-15 illustre un convertisseur abaisseur, dans ce paragraphe nous allons déterminer
les valeurs maximale et moyennes dans les composant actifs soit la diode, l’inductance, la
capacité, et l’interrupteur S.
Figure 2-15 Schéma des éléments d’un convertisseur abaisseur (BUCK) [13]
❖ Pour l’inductance
En appliquant la loi de maille au circuit illustre la figure 2-15 ; 𝐼𝐿 (𝑡) = 𝐼𝐶 (𝑡) + 𝐼𝑂 (𝑡) La
valeur moyenne du courant dans la bobine est :
1 𝑇𝑠
< 𝐼𝐿 (𝑡) > = ∫ 𝐼 (𝑡)𝑑𝑡 =
𝑇𝑆 0 𝐿
1 𝑇𝑠 1 𝑇𝑠 1 𝑇𝑠
∫ (𝐼 (𝑡) + 𝐼𝑂 (𝑡) )𝑑𝑡 = ∫ 𝐼 (𝑡)𝑑𝑡 + ∫ 𝐼 (𝑡)𝑑𝑡 =< 𝐼𝐶 (𝑡) > + < 𝐼𝑂 (𝑡) >
𝑇𝑆 0 𝐶 𝑇𝑆 0 𝐶 𝑇𝑆 0 𝐶
Or < 𝐼𝐶 (𝑡) > = 0 (la valeur moyenne du courant dans la capacite est nulle) ainsi on a :
38
< 𝑰𝑳 (𝒕) > = < 𝑰𝑶 (𝒕) > D’où
L’expression (III.16) illustre le fait que la valeur moyenne du courant dans l’inductance
équivaut au courant de sortie
De l’équation (III.16) on sait que < 𝑰𝑶 (𝒕) > = 𝑰𝑶 on détermine le courant maximale
∆𝐼𝐿
𝐼𝐿𝑚𝑎𝑥 =< 𝑰𝑳 (𝒕) > + 2
En remplaçant ∆𝐼𝐿 par sa valeur de l’équation (II.10) on a :
𝟏
𝑰𝑳𝒎𝒂𝒙 = 𝑰𝑶 + 𝑰𝒃 𝑫(𝟏 − 𝑫) (II.17)
𝟐
L’expression (II.17) illustre le courant maximal que l’inductance doit devoir supporter.
❖ Pour la diode
Figure 2-16 courbe du courant dans la diode pour une période [13].
1 𝑇𝑠
< 𝐼𝐷 (𝑡) > = ∫ 𝐼 (𝑡)𝑑𝑡 =
𝑇𝑆 0 𝐷
39
1 𝑇𝑜𝑛 1 𝑇𝑠 1 𝑇𝑠 𝐴𝐷
∫ 𝐼𝐷 (𝑡)𝑑𝑡 + ∫ 𝐼𝐷 (𝑡)𝑑𝑡 = ∫ 𝐼𝐷 (𝑡)𝑑𝑡 =
𝑇𝑆 0 𝑇𝑆 𝑇𝑜𝑛 𝑇𝑆 𝑇𝑜𝑛 𝑇𝑆
𝐼𝐿𝑚𝑎𝑥 + 𝐼𝐿𝑚𝑖𝑛
𝐴𝐷 = (1 − 𝐷)𝑇𝑆
2
𝐼𝐿𝑚𝑎𝑥 + 𝐼𝐿𝑚𝑖𝑛
< 𝐼𝐷 (𝑡) >= (1 − 𝐷)𝑇𝑆 =< 𝐼𝐿 (𝑡) > (1 − 𝐷) = 𝐼𝑂 (1 − 𝐷)
2
Durant la phase 1, lorsque l’interrupteur K est fermé, la diode est soumise à la tension d’entrée
Ve. La tension maximale aux bornes de la diode D est donc 𝑽𝑫𝒎𝒂𝒙 = 𝑽𝒆
40
e. Dimensionnement du condensateur de sortie
Nous avons établi dans le paragraphe précèdent que le courant dans l’inductance L n’est pas
constant c’est-à-dire qu’il est variable et présente une ondulation ∆𝑰𝑳 , le courant dans la
capacite se trouve en appliquant la loi de nœud au schéma illustré par la figure 2-15 on a :
𝐼𝐶 (𝑡) = 𝐼𝐿 (𝑡) − 𝐼𝑂 (II.19)
Comme le courant 𝐼𝐿 (𝑡) est variable alors forcément le courant dans la capacite l’est aussi, la
figure 2-17 illustre l’évolution du courant 𝐼𝐿 (𝑡) ainsi que le courant constant 𝐼𝑂 .
Figure 2-17 Illustration de l’évolution du courant dans l’inductance 𝐼𝐿 (𝑡) et du courant de sortie IO [13]
De l’illustration de l’évolution des courants (figure 2-17), on remarque que le courant dans le
condensateur n’est pas unidirectionnel, en effet dans les intervalles de temps où 𝐼𝐿 (𝑡) < 𝐼𝑂
conformément à l’équation II.19 le courant dans la capacite sera négatif et positif dans le cas
contraire ainsi la figure 2-18 illustre l’évolution du courant dans la capacite 𝐼𝐶 (𝑡) .
41
La figure 2-18 illustre l’évolution du courant dans le condensateur, il est maximal quand le
courant dans l’inductance est maximal, en effet en remplaçant la valeur du courant 𝑰𝑳𝒎𝒂𝒙 de
l’équation (II.17) dans l’équation (II.19) on trouve que le courant maximale dans le
∆𝐼𝐿
condensateur 𝐼𝐶 (𝐷𝑇𝑆 ) = 2
ce qui est illustré à la figure 2-18. Le fait que le courant dans le
condensateur varie aura pour effet la variation de la tension aux bornes du condensateur ; la
tension aux bornes du condensateur 𝑉𝐶 et le courant le traversant 𝐼𝐶 sont liée par la formule
𝑑𝑉𝐶
𝐼𝐶 = de cette expression on déduit :
𝑑𝑡
1 𝑡
𝑉𝐶 (𝑡) = 𝑉0 + ∫0 𝐼𝐶 (𝑡)𝑑𝑡 (II.20)
𝐶
42
On a:
1 𝑡
∆𝑉𝑂 = ∫𝑡 2 𝐼𝐶 (𝑡)𝑑𝑡 (II.22).
𝐶 1
L’expression (II.22) montre que la variation de la tension au niveau de la capacité est due à une
variation de la charge ∆𝑄 dans l’intervalle de temps [𝑡1 𝑡2 ] d’où on écrit
1 𝑡 Δ𝑄
∆𝑉𝑂 = ∫𝑡 2 𝐼𝐶 (𝑡)𝑑𝑡 = (III.23).
𝐶 1 C
La partie hachurée sur la figure 2-20 représente l’aire de la surface que couvre la courbe du
courant dans le condensateur 𝐼𝐶 (𝑡) , cette aire correspond à la variation de la charge dans le
condensateur Δ𝑄 dans l’intervalle [𝑡1 𝑡2 ] ; cette aire 𝐴𝐶 est composé de deux triangle rectangle
1 𝐷𝑇𝑆 (1−𝐷)𝑇𝑆 ∆𝐼𝐿 𝑇𝑆
dont on peut facilement calculer la surface par 𝐴𝐶 = ( + ) = ∆𝐼𝐿 .
2 2 2 2 8
L’expression (II.25) illustre le fait que la capacite doit avoir une valeur supérieure à celle
déduit de l’expression (II.24) afin de garantir un bon, l’expression (II.25) permet de
dimensionner la capacite de manière optimale.
43
II.3 PRINCIPE DE POURSUITE DU POINT DE
FONCTIONNEMENT MAXIMALE
La Figure 2-21 présente le schéma de principe d’un module photovoltaïque doté d’étage
d’adaptation DC-DC entre le GPV et la charge de sortie. Cette structure correspond à un
système plus communément appelé système autonome. [8]
L’étage d’adaptation dispose d’une commande MPPT qui lui permet de rechercher le point a
puissance maximale que peut fournir un panneau solaire photovoltaïque. L’algorithme de
recherche MPPT peut être plus ou moins complexe en fonction du type d’implantation choisi
et des performances recherchées. Cependant au final, tous les algorithmes performants doivent
44
jouer sur la variation du rapport cyclique du convertisseur de puissance associé, on va présenter
et étudier par la suite les algorithmes de commande les plus populaires.
45
de commande, deux capteurs (courant et tension du GPV) sont nécessaires pour déterminer la
puissance du PV à chaque instant.
46
Figure 2-24 : Organigramme de l’algorithme INC [9].
Où k est un facteur de tension dépendant des caractéristiques de la cellule PV et qui varie entre
0.73 et 0.8.
47
Pour en déduire la tension optimale, on doit mesurer la tension à circuit ouvert Voc. Par
conséquent, le point de fonctionnement du panneau est maintenu proche de point optimal en
ajustant la tension de panneau à la tension optimale calculée. Le processus permet d’agir
cycliquement sur le rapport cyclique pour atteindre la tension optimale [9].
dépendant des caractéristiques de la cellule PV et qui varie entre 0.85 et 0.92. En effet, le point
de fonctionnement optimal est obtenu en amenant le courant du panneau au courant optimal.
Par conséquent, on change le rapport cyclique jusqu’à ce que le panneau atteigne la valeur
optimale.
48
Figure 2-26 Organigramme de l’algorithme FCC [9].
Il y a nécessité de stockage électrique chaque fois que la demande électrique est décalée dans
le temps par rapport à l'apport solaire.
49
Il est utile de redéfinir les principaux paramètres des accumulateurs afin d'en classer les
différents types suivant leur conformité aux exigences des applications solaires.
1. Rendement faradique :
2. Résistance interne
La résistance interne d’un accumulateur est toujours très faible (de l’ordre de quelques
centièmes d’ohm) et négligeable en général, dans les applications numériques. Cette faible
résistance interne présente d’ailleurs un inconvénient quand les deux bornes sont
accidentellement réunies par un conducteur lui-même peu résistant, la résistance totale du
circuit reste très faible l’intensité du courant débité est considérable, peut provoquer un
incendie et l’accumulateur mis ainsi en court-circuit, est rapidement hors d’usage.
3. Capacité
50
Typiquement pour une capacité dite C100 de 140 Ah, la capacité à C10 sera de 100 Ah et la
capacité à C sera de 60 Ah.
Figure 2-27 : Caractéristique de décharge type d’une batterie au Plomb de 100 Ah [10].
La figure 2-27 illustre la courbe de décharge d’une batterie au plomb, on remarque que plus le
courant de décharge est élevé plus on atteint le point d’arrêt au plus vite.
4. Profondeur de décharge
Sans importance pour le Ni-Cd qui peut se décharger complètement, ce paramètre revêt d’une
grande importance pour les batteries au Pb puisqu'elles survivent rarement à une décharge
totale. On limite en général la décharge à 80% de la capacité nominale. Pour les applications
solaires, la profondeur de décharge ne doit pas dépassée guère 40 %, les accumulateurs étant
souvent surdimensionnés afin d'augmenter leur durée de vie [10]. Cependant il existe
aujourd’hui certains types de batterie qui peuvent atteindre 100% de profondeur de décharge
bien que ça soit sous certaine condition .
La tension aux bornes d’un élément d’accumulateur au plomb est voisine de 2V. Sa valeur
varie entre 1,7 V et 2,4 V suivant l’état de charge en conditions normales de fonctionnement.
51
Charge : Pendant la charge, l’accumulateur est un récepteur. Si on trace graphiquement la
différence de potentiel à ses bornes en fonction du temps, on constate (Figure 2-28) qu’après
un court régime transitoire elle s’établit aux environs de 2,2 V. En fin de charge (point M), on
note un accroissement rapide de la tension. Les plaques, complètement polarisées, ne retiennent
plus l’oxygène et l’hydrogène dégagés. La fin de charge est atteinte à 2,6 V ou 2,7 V en charge
cyclique, En charge flottante (régulation de charge) on se limite entre 2,25 V et 2,35 V par
élément.
Lors de la décharge la tension aux bornes de la batterie chute, si cette réduction est maintenue
de manière permanente il conduit à l’épuisement des réactifs et ainsi endommage la batterie ;
il faut donc que le contrôleur puisse éviter une décharge profonde de la batterie.
Lors de la charge suivant la méthode Constant Voltage comme l’illustre la figure 2-29, le
contrôleur permet lors de la première phase de charger les batteries avec le courant maximale
disponible au générateur PV , on appelle cette phase Constant Current lorsque la tension de la
batterie augmente jusqu’à atteindre une valeur seuil appelée Voltage Régulation (VR) ou
Charge Terminaison elle est typiquement de 2.35 V/cellule [12] , les batteries sont maintenus
à cette tension jusqu’à ce que le courant soit assez faible comme illustré à la figure 2-29.
53
On maintien un faible courant dans la batterie afin d’éviter l’autodécharge.
Plusieurs contrôleurs fixent la limite de la tension maximale que les batteries peuvent atteindre
(Voltage Regulation - VR) suivant les conditions de la batterie. Si on fixe la valeur de la VR à
une limite trop élevée les batteries sont exposées à une surcharge si par contre on la fixe trop
bas la batterie ne sera pas bien chargée. La définition exacte de la valeur VR n’est pas facile
une de solution est d’occasionnellement fixé la VR à une valeur élevée par rapport à la valeur
pratique cela a pour effet d’égaliser la charge des cellules on appelle ce processus égalisation
de la charge.
La méthode constant voltage protège la batterie contre une surcharge, cependant on doit aussi
protéger la batterie contre les décharges profondes. Lors de la décharge de la batterie on définit
une limite de tension à ne pas dépasser pratiquement 1.95 V/cellule [12], on appelle souvent
cette limite Low Voltage Disconnect (LVD) lorsqu’on atteint la LVD on admet plus à la batterie
de fournir l’énergie a une charge. On définit une valeur seuil appelée Low Voltage Reconnect
qui correspond à la valeur de tension à laquelle on reconnecte la charge après une décharge
jusqu’à la valeur limite par cellule (LVD), sa valeur est pratiquement égale à 2.2 V/cellule [12].
À l’issu de ce chapitre nous avons fait l’étude de l’étage d’adaptation d’un régulateur
MPPT composé le plus souvent d’un convertisseur DC-DC abaisseur de tension ; nous avons
exposes brièvement quelques algorithmes utilisés en vue d’assurer la poursuite du point de
maximum de puissance d’un générateur photovoltaïque et enfin nous avons présenté la
méthode de contrôle de la charge de la batterie « Constant Voltage ».
Dans le chapitre qui suit nous établirons le schéma de notre régulateur ainsi que le
dimensionnement de ces différents composant enfin grâce à la simulation nous évaluerons
notre conception.
54
3 Chapitre III
III.0 INTRODUCTION
Après avoir passé en revue toutes les théories nécessaires à la conception de notre
régulateur, nous allons, dans de ce chapitre, concevoir notre régulateur, décrire ses composants
et afin les dimensionner de manière à avoir un fonctionnement optimal.
La figure 3-1 illustre le schéma bloc de notre régulateur ; c’est en se basant sur ce schéma que
nous effectuerons la conception de notre régulateur.
Générateur Convertisseur
Charge (Batterie)
photovoltaïque abaisseur DC-DC
Monitoring du
système
55
III.2. CARACTÉRISTIQUES DU PANNEAU SOLAIRE
Au cours de notre conception nous avons utilisé un groupe photovoltaïque composé de deux
modules en série dont les caractéristiques fournis à l’aide du logiciel MATLAB sont reprises
dans le tableau 1. Les caractéristiques sont obtenues dans les conditions standard de mesure
(éclairement de 1000 w/m2 et température des cellules 25 o C).
Afin d’illustrer les caractéristiques du GPV dont les paramètres sont définis par le tableau 1,
on utilise le logiciel de simulation Proteus. La figure 3-3 illustre le schéma de principe qui
modélise le GPV dont les paramètres sont donnés par le tableau 1 ; on note la présence d’une
source de courant, d’une diode ainsi que les résistances shunt et série du GPV.
56
Figure 3-3: Illustration de la modélisation du GPV
Afin de prélever les caractéristiques, de la puissance et du courant en fonction de la tension aux
bornes du GPV nous avons fait un DC SWEAP ANALYSIS avec comme base (abscisse) la
tension d’une source contrôlée en tension placée à la sortie. D’autre part, afin de fixer le courant
de génération photovoltaïque, nous avons utilisé une source de tension qui va contrôler le
courant de génération photovoltaïque ; la figure 3-2 illustre le modèle de notre GPV pour sa
simulation avec Proteus.
57
Figure 3-4: Illustration de la courbe de la puissance du GPV en fonction de la tension
58
Figure 3-5: Illustration du courant débité par le GPV en fonction de la tension à ses bornes
Au vu des courbes illustrée par les figures 3-4 et 3-5, nous concluons que la modélisation de
notre GPV est bien établie car les paramètres définis précédemment dans le tableau 1 ont été
bien respectés.
59
III.3. CARACTÉRISTIQUES DE LA BATTERIE
Le régulateur doit assurer une charge complète ainsi qu’une protection contre tout mauvais
fonctionnement de la batterie ; les caractéristiques du stockage à piloter doivent donc être
définies au préalable. Le tableau 2 illustre les caractéristiques de la batterie.
Pour assurer cette adaptation, nous avons utilisé un convertisseur DC – DC de type abaisseur
afin de bien dimensionner notre convertisseur. le tableau 3 illustre les paramètres de notre
convertisseur ; ces paramètres fixent les limites de fonctionnement de notre régulateur.
60
Courant de sortie (A) 𝐼𝑂 = [2 – 20]
Les paramètres spécifiés dans le tableau 3 sont les paramètres directeurs de notre
dimensionnement. Nous avons admis une ondulation de tension en sortie de 0.3 V ainsi qu’une
ondulation du courant dans la bobine de 2A. La figure 3-6 illustre le schéma du convertisseur
DC-DC que nous avons conçu.
Nous avons établi précédemment dans l’équation (II.14) l’expression du courant de sortie
minimum qui permet de rester dans un fonctionnement en mode continue, pour satisfaire cette
condition il faut que le courant débité minimal puisse satisfaire la condition
61
𝐼𝑂𝑚𝑖𝑛 > 𝐼𝑆𝑚𝑖𝑛 (III.1)
D ( 1−D)𝑇𝑆 𝑉𝐼
Avec 𝐼𝑆𝑚𝑖𝑛 = (équation II.14) le rapport cyclique D se détermine par :
2L
𝑉𝐼
D= (III.2).
𝑉𝑂
En remplaçant la valeur du rapport cyclique D dans l’équation II.14 par celle de l’équation
III.2 on obtient :
𝑇𝑆 𝑉𝑂
𝐼𝑆𝑚𝑖𝑛 = 𝑉𝑂 (1 − ) (III.3).
2L 𝑉𝐼
𝑉𝐼𝑚𝑎𝑥
En considérant les valeurs du tableau 3, nous établissons que 𝑉𝑂𝑚𝑎𝑥 < , comme la
2
tension maximale de sortie (𝑉𝑂𝑚𝑎𝑥 ) est inférieure à la moitié de la tension d’entrée maximale
(𝑉𝐼𝑚𝑎𝑥 ) , on détermine le courant 𝐼𝑆𝑚𝑖𝑛 pour des valeurs de tension 𝑉𝑂 = 𝑉𝑂𝑚𝑎𝑥 et 𝑉𝐼 = 𝑉𝐼𝑚𝑎𝑥
l’équation (III.3) devient :
𝑇 𝑉𝑂𝑚𝑎𝑥
𝐼𝑆𝑚𝑖𝑛 = 2L𝑆 𝑉𝑂𝑚𝑎𝑥 (1 − 𝑉𝐼𝑚𝑎𝑥
) (III.4)
𝑇𝑆 𝑽𝑶𝒎𝒂𝒙 𝑽𝑶𝒎𝒂𝒙
𝐋> (𝟏 − ) (III.5)
𝟐 𝑰𝑶𝒎𝒊𝒏 𝑽𝑰𝒎𝒂𝒙
1 1
𝑓𝑠 = 62 ∗ 103 𝐻𝑧 𝑜𝑟 𝑇𝑆 = = = 1.6129𝑒 − 05 𝑠 ; 𝑉𝐼𝑚𝑎𝑥 = 75 𝑉 , 𝑉𝑂𝑚𝑎𝑥 = 30 𝑉 en
𝑓𝑠 62000
62
cyclique ; en ramenant l’expression du rapport cyclique exprimé en (III.2) dans l’équation II.10
on obtient :
𝑉𝑂 𝑇𝑆 𝑉𝑂
∆𝑰𝑳 = (1 − ) (III.7).
𝐿 𝑉𝐼
peut pas être accepté, on détermine ∆𝑰𝑳 pour 𝑉𝑂 = 𝑉𝑂𝑚𝑎𝑥 et 𝑉𝐼 = 𝑉𝐼𝑚𝑎𝑥 ainsi l’équation III.7
devient :
𝑉𝑂𝑚𝑎𝑥 𝑇𝑆 𝑉𝑂𝑚𝑎𝑥
∆𝑰𝑳 = (1 − ) (III.8).
𝐿 𝑉𝐼𝑚𝑎𝑥
La variation du courant dans l’inductance doit être inférieur à 𝛥𝐼𝑂 (cfr tableau 1) c’est-à-dire
vérifiant la condition définie par :
𝑽𝑶𝒎𝒂𝒙 𝑻𝑺 𝑽𝑶𝒎𝒂𝒙
𝑳> (𝟏 − ) (III.10).
∆𝑰𝑶 𝑽𝑰𝒎𝒂𝒙
1 1
Application numérique : 𝑉𝐼𝑚𝑎𝑥 = 75 𝑉 , 𝑉𝑂𝑚𝑎𝑥 = 30 𝑉, 𝑇𝑆 = = = 1.6129𝑒 − 05 𝑠 on
𝑓𝑠 62000
obtient :
La valeur de l’inductance trouvée à l’expression III.11 est déjà supérieur à celle trouvée à
l’expression III.5, la valeur finale de l’inductance sera déterminée par l’expression III.11.
Pour notre cas nous avons considérée 𝑳 = 𝟏𝟓𝟎𝝁𝑯 qui est la valeur normalisée supérieure et
proche de la valeur calculée.
63
III.4.2. Dimensionnement de la capacité
𝑇𝑆 ∆𝑰𝑶
Afin de dimensionner la valeur du condensateur, on utilise la formule 𝐶𝑠 = qui est la
∆𝑉𝑂
1 1
Application numérique : pour ∆𝑰𝑶 = 2 𝐴 , ∆𝑽𝑶 = 0.3 𝑉, 𝑇𝑆 = = = 1.6129𝑒 − 05 𝑠
𝑓𝑠 62000
(cfr tableau 1) on a : 𝑪𝒔 > 𝟏𝟐. 𝟐𝟏𝟗𝝁𝑭 . Pour notre cas nous avons considéré 𝑪𝒔 = 𝟐𝟐𝝁𝑭 .
Application numérique : les valeurs de 𝐷𝑚𝑎𝑥 = 0.75 et 𝐷𝑚𝑖𝑛 = 0.133 ont été défini
précédemment, celles de 𝐼𝑂𝑚𝑖𝑛 = 2𝐴 et 𝐼𝑂𝑚𝑎𝑥 = 20𝐴 ont été déterminé à l’aide du tableau 1,
nous définissons :
64
permettant d’être lié à celui de l’informatique. Pour notre conception nous allons utiliser le
microcontrôleur Arduino Uno qui est un de microcontrôleurs les plus utilisés de nos jours.
La carte Arduino est une carte électronique programmable, elle est donc équipée d’un
microcontrôleur muni d’un processeur qui exécute les instructions qu’on implémente grâce à
un langage de programmation (C, C++, python), la carte Arduino associée à différents types
des capteurs qui permettent requérir des informations sur l’environnement se veut être un outil
puissant dans plusieurs applications allant du domaine de l’électronique, de l’informatique, de
l’électricité, … La figure 3-7 illustre la description de la carte Arduino ainsi que les éléments
qui la compose.
Les broches d’entrée/sortie digitale (numérique) permettent de piloter les signaux tout ou rien,
chaque broche entre D0 et D13 peut être configurer comme une entrée ou une sortie digitale,
65
une entrée ou une sortie digitale est une entrée ou sortie qui ne peut prendre que deux valeur 0
pour une absence de tension et 1 pour la présence d’une tension.
Notons que les sorties digitales de la carte Arduino ne peuvent fournir qu’un courant maximal
de 40mA en sortie, dans le cas où l’on veut piloter une charge d’une grande puissance il faut
donc créer une interface qui permettra de piloter la charge, le plus souvent on utilise un
transistor en saturation dont le courant de base est généré par la carte Arduino.
Les broches digitales numéro 3, 5, 6,9, 10 et 11 sont précédés par un tilde ~ cela signifie qu’ils
peuvent être utilisé pour générer un signal modulé en largeur d’impulsion (PWM), la génération
de ce signal à ces broches se fait par programmation.
Contrairement aux entrées/sorties digitales qui manipulent que des signaux tout ou rien les
broches A0 – A5 permettent de manipuler les grandeurs analogiques par l’intermédiaire des
capteurs analogiques. Une grandeur analogique est une grandeur dont le domaine de valeur est
compris dans un intervalle donné. La carte Arduino ne supporte que les grandeurs analogiques
comprise entre 0 et 5V à ses entrées analogiques.
66
passage en paramètre de la valeur 255 ; le code implémenté pour générer ce signal se trouve en
annexe 1.
Figure 3-8 Illustration de la courbe du signal PWM générer à l’aide de la carte Arduino.
Le signal modulé en largeur d’impulsion illustré à la figure 3-8 est générer par la carte Arduino
et doit permettre de piloter l’interrupteur du convertisseur DC – DC, en agissant sur son rapport
cyclique on peut arriver à faire varier le point de fonctionnement du système afin de le placer
à un point de puissance maximum.
67
commandé en tension. La figure 3-10 donne l’illustration du symbole d’un MOSFET ainsi que
les broches qui le compose.
La figure 3-10 nous fait remarquer que le MOSFET se compose de trois broches, la grille G,
le drain D et la source S. Pour qu’un MOSFET à canal N puisse commuter il faut que le
courant 𝐼𝐷 soit supérieur à 0 ( 𝐼𝐷 > 0) et la tension 𝑉𝐺𝑆 supérieure à 0 (𝑉𝐺𝑆 > 0). La figure 3-
11 donne la caractéristique d’un MOSFET, on remarque que les valeurs du courant 𝐼𝐷 et celles
de la tension 𝑉𝐷𝑆 dépendent de la tension 𝑉𝐺𝑆 , la commande est donc en tension 𝑉𝐺𝑆 .
68
0 et 5V ne pourra pas piloter le MOSFET ; il faut donc une amplification du signal produit par
la carte Arduino.
La figure 3-12 illustre le circuit d’amplification du signal modulé en largeur d’impulsion généré
par la carte Arduino.
La figure 3-12 illustre le schéma de l’amplificateur du signal PWM qu’on a généré avec la carte
Arduino. Cet ampliateur se compose d’un amplificateur push-pull illustré par les transistor Q2
et Q3 , d’un préamplificateur Q4 qui permet non seulement de préamplifier le signal mais aussi
d’offrir une référence commune au circuit de commande (référence à la masse) ; le
condensateur C3 dont une borne est reliée à la source du MOSFET permet d’obtenir une tension
VGS (tension Gate-Source) suffisante lors du fonctionnement, la diode Zener D2 permet de
limiter le niveau de tension VGS en agissant sur le seuil de tension que la capacité C3 peut
atteindre les résistances R5 et R6 monté en pont diviseur de tension permettent de fixer la
tension au niveau de l’anode de la diode zener afin qu’elle puisse constituer une référence pour
le condensateur C3.
69
III.6.3. Schéma de l’étage d’adaptation et présentation des résultats de la
simulation avec le logiciel Proteus
L’étage d’adaptation est composé d’un convertisseur DC-DC ainsi que d’un algorithme de
pilotage implémenté dans un microcontrôleur. Dans les lignes précédentes nous avons conçu
notre convertisseur DC-DC ainsi que généré le signal PWM pour le pilotage de notre MOSFET,
Figure 3-12 Illustration du schéma composant l’étage d’adaptation, la source V1 simule une source
de tension
70
DC, l’énergie stocké sous forme de courant dans l’inductance L1 circule dans le circuit de
sortie (cfr Chapitre 2), la diode D2 étant passante permet de charger le condensateur C1
jusqu’aux alentours de la tension zener de la diode zener D2, lorsque le signal PWM passe à
l’état 0 le transistor Q4 passe à l’état bas, seul le transistor Q2 est passant la différence de
potentiel aux bornes du condensateur C1 est appliquée à la commande du MOSFET (𝑉𝐺𝑆 > 0)
le transistor MOSFET est passant. Notons que la différence de potentiel aux bornes de la
capacité ne peut en aucun cas dépasser la tension zener de la diode zener D2 ce qui nous permet
de limiter la tension 𝑉𝐺𝑆 du MOSFET dans les limites permissibles par le composant , la
résistance R7 est associée aux MOSFET dans un but purement pratique elle permet de
décharger les capacités résiduelles entre la Gate et la Source du MOSFET , les résistances R1
et R2 montées en diviseur de tension permettent d’assurer à chaque fois que la tension 𝑉𝐴𝐾 de
la diode zener est toujours inferieure à zéro ce qui va permettre l’écrêtage de la tension d’entrée.
La capacité C1 est pratiquement connue comme étant la capacité dit de « Bootstrap », la valeur
de ce condensateur doit être choisie de manière à permettre un temps de charge relativement
faible, nous avons choisi 1𝜇𝐹, la résistance R4 joue le rôle de la résistance ballast pour la diode
zener D2.
Afin d’assurer un bon fonctionnement du système le transistor MOSFTET Q1 doit être bien
piloté, un défaut de pilotage peut conduire à une perte de puissance dans le transistor et un
disfonctionnement global du système ; la figure 60 illustre la courbe d’évolution de la tension
entre le drain et la source 𝑉𝐷𝑆 du transistor ainsi que la courbe du signal PWM généré par la
carte Arduino.
71
Figure 3-13 Illustration de la courbe de pilotage du mosfet
La figure 3-14 nous fait remarquer que la tension 𝑉𝐷𝑆 du MOSFET lorsqu’il est passant tend
vers zéro (500 mV) ; ce qui est très bien. On remarque aussi un retard entre le signal PWM et
le signal 𝑉𝐷𝑆 ; cela est due au temps du changement d’état interne du MOSFET ce qui est bien
négligeable, le signal d’entrée généré par la carte Arduino varie de 0 à 5V et à une fréquence
d’environ 62KHz ce qui obéit fidèlement à nos spécifications. Le tableau 5 illustre quelques
valeurs obtenues par simulation du schéma de l’étage d’adaptation (cfr figure 3-13) ainsi conçu.
72
Tableau 4: Illustration des résultats obtenues lors de la simulation de l’étage d’adaptation.
20 7 8 1
40 75 26 30 4
40 21.1 22 0.9
55 60 32.1 33 0.9
75 40 29.2 30 0.8
73
III.6.4. Schéma complet du régulateur
Le but de notre travail est de concevoir un régulateur solaire permettant de contrôler la charge
et la décharge de la batterie tout en assurant une puissance maximale lors de la charge. Ainsi
le schéma du régulateur présenté à la figure 3-15 comporte principalement cinq parties dont :
74
Figure 3-14 Illustration complet du schéma du régulateur
75
III.6.5. Description des principaux capteurs du régulateur
A. Capteurs de tension :
Le capteur de tension est composé d’un pont diviseur de tension qui permet de prélever un
niveau de tension et l’adapter à un niveau de tension que la carte Arduino peut analyser ;
en effet la carte Arduino ne peut supporter qu’une tension maximale de 5V pourtant le plus
souvent la grandeur d’entrée est supérieure à 5 V il faut donc une adaptation entre la tension
à mesurer et la tension que peut supporter la carte Arduino ce qui est fait par un pont
diviseur , la figure 3-16 illustre le schéma d’un pont diviseur , on remarque la présence
d’une diode zener D1 qui permet de limiter la tension au borne de la résistance R2 à la
valeur permise par la carte , a l’occurrence 5V .
Ve
R1
100k
Vs
R2
7k D1
1N4733A
Figure 3-15 Illustration du schéma du pont diviseur de tension avec la diode zener
pour limiter la tension en sortie
𝑅2
Soit 𝑉𝑒 la tension d’entrée, la tension 𝑉𝑆 est déterminée par : 𝑉𝑆 = 𝑉 , on remarque que
𝑅1 +𝑅2 𝑒
la tension de sortie 𝑉𝑆 est moindre que celle d’entrée et dépend fortement des valeurs des
résistances 𝑅1 et 𝑅2 , les résistances 𝑅1 et 𝑅2 doivent avoir une résistance élevée afin de limitée
le courant et ainsi minimiser la perte de puissance. Pour notre régulateur la tension d’entrée
varie de 40 à 75 V, pour dimensionner notre pont diviseur on considère la résistance 𝑅1 =
100𝐾Ω et on admet que pour une tension d’entrée 𝑉𝑒 = 75𝑉 , la tension de sortie 𝑉𝑆 = 5𝑉.
Ainsi on détermine 𝑅2 à l’aide de l’expression de 𝑉𝑆 on a : 𝑅2 = 7.1428𝐾Ω
76
B. Capteurs de courant :
Pour prélever la valeur du courant dans le générateur photovoltaïque et dans les batteries de
stockage, un capteur nous permettant de convertir le courant en tension est nécessaire. Dans ce
présent travail nous avons utilisé le capteur ACS712. Ce capteur utilise le champ magnétique
généré par le courant 𝐼𝑃 dont on veut connaitre la valeur (effet hall), grâce à cela le capteur
produit en sortie une tension 𝑉𝑂𝑈𝑇 continue et proportionnelle au courant qui le traverse.
La figure 3-17 illustre que le capteur ACS712 a besoin d’une tension 𝑉𝐶𝐶 = 5𝑉 pour
fonctionner. Cette tension lui sera fourni par la carte Arduino.
La figure 3-17 illustre le branchement du capteur ASC 712, on note la présence de deux
condensateur 𝐶𝐹 ces condensateurs permettent de réduire le bruit lors de la mesure, la figure
64 illustre la courbe de la tension de sortie en fonction du courant qui traverse le capteur pour
une tension d’alimentation de 5V.
77
La figure 3-18 nous fait remarquer que la tension de sortie en fonction du courant qui traverse
la carte Arduino est linéaire et dépend peu de la température, d’autre part on constate que pour
une tension de 0V le courant est de 2.5 A. L’équation de la droite illustrée sur la figure 3-18
s’écrit 𝑉𝐼𝑂𝑈𝑇 = 𝑘𝐼𝑃 + 2.5. La constante 𝑘 modélise la sensibilité du capteur. Elle est de
100mV /A pour un courant 𝐼𝑃 se trouvant dans l’intervalle 𝐼𝑃 = [−20 ; 20] A. Cette valeur de
𝑉𝐼𝑜𝑢𝑡 −2.5
tension sera lue par la carte Arduino qui va déterminer le courant par 𝐼𝑃 = .
𝑘
Notons que les valeurs lues par la carte Arduino varient de 0 à 1024, ainsi pour une valeur de
tension de 5V à l’une des broches analogiques de la carte Arduino, la valeur que la carte
Arduino fait correspondre à ce niveau de tension est la valeur 1024 (valeur récupérer à l’aide
de la fonction analogRead () du langage Arduino).
➢ Assurer la charge complète des batteries tout en veillant que les conditions de charge
soient dans les limites permises.
78
Afin de garantir ces trois fonctions l’algorithme présenté à la figure 3-19 a été proposé
79
III.6.7. Présentation du programme implémenté dans la carte Arduino en
vue de la poursuite du point de puissance maximale
En vue d’assurer la poursuite du point de fonctionnement maximale nous avons implémenté
un algorithme permettant d’assurer cette fonction, comme l’illustre l’algorithme présenté à la
figure 3-19 il existe un programme dit MPPT permettant la poursuite du point de
fonctionnement maximale. Nous avons implémenté l’algorithme incrémental conductance
présenté à la figure 2-24 en vue d’assurer la poursuite du point de fonctionnement maximale.
Comme l’illustre la figure 2-24 l’algorithme incrémental Conductance fait usage de la valeur
de la tension et celle du courant en vue de définir le rapport cyclique appropriée pour piloter le
convertisseur DC-DC et assurer une puissance maximale ; Nous avons utilisé le capteur de
courant ACS712 en vue de prélever le courant et un pont diviseur de tension de tension pour
prélever la tension du générateur photovoltaïque la fonction lire_valeur_PV() présenté en
annexe 2 permet de prélever la tension et le courant du générateur PV. la figure 3-20 illustre
le résultat obtenu avec le logiciel Proteus pour la poursuite du point de fonctionnement avec le
schéma illustré par la figure 3-15 .
81
fonctionnement la tension en sortie doit être maintenue constante et inferieure à la limite
maximale que la batterie peut supporter.
82
comme base le langage C, un programme défini en langage Matlab pourra donc être facilement
transporté dans la carte Arduino après quelque modification syntaxique.
La figure 3-23 illustre le modèle implémenté en Matlab en vue d’assurer les fonctions de notre
régulateur, nous remarquons la présence des blocs qui implémentent l’algorithme illustrée par
la figure 3-19 ; dans le bloc « Parameter » on spécifie les paramètres de la batterie en vue
d’assurer un bon pilotage, le tableau 5 illustre les paramètres que nous avons définie pour une
batterie ayant les caractéristiques définies au tableau 2. Les paramètres du tableau 5 sont à
définir selon le type de batterie utilisée car c’est eux qui définissent les limites de tension et de
courant admissibles dans la batterie.
83
Tableau 5 Illustration des paramètres définis pour la batterie
Capacité 50
Nous notons que la tension maximale que peut atteindre la batterie (Voltage Régulation) est de
29 V à cette valeur de tension on exécute pas l’algorithme de poursuite du point de
fonctionnement maximale, mais plutôt l’algorithme permettant de garder la tension en sortie
constante .
Figure 3-23 Illustration de la courbe de la puissance obtenu lors de la simulation avec le logiciel Matlab
84
La figure 3-24 illustre la courbe de la puissance fournie par le générateur photovoltaïque. On
note qu’on arrive à nous approcher très significativement de la puissance maximale que peut
nous fournir le générateur photovoltaïque (426 W) d’où la poursuite du point de
fonctionnement optimale est bien implémentée. La figure 3-25 illustre l’évolution de la tension
aux bornes de la batterie. On note une similarité de cette courbe avec celle illustrée à la figure
2-28. En effet, pour des raisons de temps de simulation ainsi que la facilité d’analyser des
données, la simulation a été lancée en supposant que la batterie est chargée jusqu’à 26V avec
un état de charge (state of charge) de 70%.
La figure 3-25 illustre l’évolution de la tension aux bornes de la batterie ; en faisant une
correspondance avec la figure 3-24 illustrant l’évolution de la puissance on note que lorsque la
batterie atteint la tension maximale de régulation on n’effectue plus la poursuite du point de
fonctionnement maximale par contre on cherche a gardé la tension aux bornes de la batterie
constante afin de ne pas dépasser la tension de régulation. La figure 3-26 illustre l’évolution de
85
du courant lors de la charge des batteries on note un courant négatif ce qui implique que la
batterie reçoit de l’énergie de la part du générateur photovoltaïque.
La figure 3-26 Illustre le courant dans la batterie. La valeur du courant est négative cela est due
au fait que la batterie est en train d’être chargée (reçoit de l’énergie). En établissant une analyse
entre la figure qui illustre l’évolution du courant avec celle qui illustre l’évolution de la tension
(figure 3-25) et avec celle qui illustre l’évolution de la puissance (figure 3-24), on remarque
que lorsque la batterie a une tension inferieure à la tension de régulation, on admet la poursuite
du point de fonctionnement maximale ; et pendant tout ce temps, le courant dans la batterie est
relativement maintenu constant. Lorsque la batterie atteint de manière significative la tension
de régulation (28.6V), on exécute plus la poursuite du point de fonctionnement maximal ; ce
qui se traduit par une baisse de puissance au niveau du générateur photovoltaïque (cfr figure 3-
24) ; le courant dans la batterie diminue (cfr figure 3-26), tandis que la tension est maintenue
relativement constante (cfr figure 3-25) afin d’éviter une surcharge des batterie. Lorsque le
courant dans la batterie devient relativement faible (inferieure a 75 W), on déconnecte le
86
générateur PV. La figure 3-27 illustre la courbe de l’évolution de l’état de charge (State Of
Charge – SOC)
La figure 3-27 nous fait remarquer l’évolution de l’énergie stockée dans la batterie. L’état de
charge SOC se défini comme étant le rapport entre la capacité stockée dans la batterie et la
capacité nominale. Pour des raisons pratiques (gestion de données et puissance informatique a
notre disposition) la simulation a été lancée avec l’état de charge à 70 %. On note sur la figure
3-27 que lorsque l’algorithme de poursuite du point de fonctionnement maximale est
implémenté l’état de charge augmente, lorsqu’on atteint la tension de régulation le plus souvent
l’état de charge est supérieur à 90 % on effectue. Vu les résultats obtenus et illustré aux
87
différentes figures ci-haut, nous concluons que notre algorithme contrôle de manière
satisfaisante la charge de la batterie.
La figure 3-28 illustre le résultat de la simulation de notre régulateur pour une puissance
d’entrée maximale de 426 W et la tension nominale de la batterie étant de 24V. On remarque
que le point de fonctionnement du système est proche du point de fonctionnement maximale.
L’algorithme de poursuite du point de fonctionnement maximal est bien fonctionnel, mais par
contre la charge est déconnectée. Cela est dû au fait que la tension de la batterie est inférieure
à la tension minimale pour reconnecter la charge (Low Voltage Reconnect ) telle que définie
dans le tableau 5. La figure 3-29 illustre le résultat obtenu lors de la simulation avec le logiciel
Proteus avec une batterie dont la tension est supérieure à la tension minimale pour reconnecter
la charge (26.3V).
88
Figure 3-28 : Illustration de la simulation de notre régulateur avec la tension de la batterie
supérieure à la LVR
La Figure 3-29 illustre le résultat de la simulation de notre régulateur lorsqu’il est branché sous
une charge dont la résistance est de 3 ohms et la tension de la batterie supérieure à la tension
minimum pour reconnecter la charge (Low Voltage Reconnect – LVR). On note sur la figure
3-19 que l’algorithme de poursuite du point de fonctionnement maximal est bien opérationnel.
Une partie de la puissance est consommée par la charge et une autre par la batterie. La charge
reçoit plus de puissance que la batterie ; d’où l’intérêt de fixer la tension de reconnexion de la
charge de manière judicieuse. La batterie est dans le mode BULK, c’est-à-dire qu’elle continue
d’être chargé avec le courant maximum possible. Le régulateur conçu doit permettre de
contrôler la tension des batteries de manière à éviter une surcharge, c’est-à-dire la tension aux
bornes de la batterie dépasse la tension maximale admissible. La figure 3-31 illustre le résultat
de la simulation de notre régulateur lorsque la tension de la batterie avoisine la tension
maximale admissible (29V).
À l’issu de ce chapitre nous avons conçu notre régulateur en dimensionnant les différents
éléments qui le composent ainsi qu’en implémentant des algorithmes nous permettant
d’effectuer les fonctions de notre régulateur MPPT.
Afin de valider notre conception nous avons procédé au cours de ce chapitre par l’analyse des
résultats de nos simulations à l’aide des logiciels Matlab et Proteus.
90
CONCLUSION GÉNÉRALE
Au cours de notre travail nous nous sommes fixé l’objectif de concevoir un régulateur
solaire de type MPPT permettant une maximisation de puissance offert par les panneaux
solaires, ainsi qu’un contrôle parfait du flux d’énergie entre le générateur photovoltaïques et
les batteries. Afin de répondre à notre question de recherche, celle de s’assurer que l’énergie
électrique extraite de l’énergie solaire est maximisée, ainsi qu’un contrôle parfait du flux
d’énergie entre les modules photovoltaïque et les batteries est garanti, nous avons conçu un
convertisseur DC-DC de type abaisseur. Grâce à un contrôle de son rapport cyclique via
l’algorithme “Increment Conductance” pour la poursuite du point de puissance maximale et
“constant voltage” pour le contrôle du niveau de la tension des batteries implémentés dans le
microcontrôleur Arduino, nous avons pu atteindre notre objectif et ainsi répondre à notre
question.
Pour confirmer notre conception une série des simulations dans le logiciel Matlab et Proteus
nous a permis d’affirmer que le régulateur conçu dans ce présent travail permet de (d’) :
La conception d’un régulateur solaire permettant un contrôle parfait du flux d’énergie entre le
générateur photovoltaïques et les unités de stockage tout en intégrant la fonction de poursuite
du point de puissance maximale est possible cela a été montré au cours de ce travail d’où notre
l’affirmation de notre hypothèse de départ.
Pour compléter ce travail, nous pouvons envisager les projets d’avenir suivant :
91
o L’intégration d’une application mobile permettant de définir les paramètres du
régulateur à distance ainsi qu’un contrôle du fonctionnement du système solaire.
92
Bibliographie
93
[13] B. Bidoggia, Notes on design and analysis of DC/DC converters, Denmark: Department
of Energy Technology, 2014.
[14] B. Raul, «Notes du cours d'electronique,» ULPGL, Goma, 2022.
[15] M. Jean-Noël, «Initiation à la mise en oeuvre matérielle et logicielle de l’Arduino,»
Centre de Ressources Art Sensitif, 2006.
[16] A. Microsystem, "Fully Integrated, Hall Effect-Based Linear Current Sensor with
2.1KVRMS Voltage Isolation," Allegro MicroSystem, Worcester, 2006.
Documents Web
[17] «Irradiation solaire,» 28 Octobre 2022. [En ligne]. Available:
https://fr.m.wikipedia.org/wiki/sp%C3%A9cial:History/Irradiation_solaire. [Accès le 20
Janvier 2023].
94
ANNEXES
ANNEXE 1 : CODE POUR GENERER UN SIGNAL PWM
const int pwmSignal =6;
byte division_frequence=0x01;
void setup() {
TCCR0B = TCCR0B & 0b11111000 | division_frequence;
pinMode(6, OUTPUT);
}
void loop() {
/**Generation d’un signal PWM avec un rapport cyclique de 0.5 , pour un rapport cyclique de
1
On passe la valeur 255 au lieu de 125
*/
analogWrite(6,125);
}
95
float voltageValue = 0;
float currentValue = 0;
float tempsLecture;
float voltageValueBat =0; //stocke la valeur de la tension de la batterie
float currentValueBat =0;// stocke la valeur du courant de la batterie
const int sensorCurrent=1; // definition de la broche analogique 1 comme recepteur du signal
du //capteur de courant Ipv
const int sensorVoltage=0; // definition de la broche analogique 0 comme recepteur du signal
du //capteur de tension Vpv
const int sensorCurrentBat =2; // definition de la broche analogique 1 comme recepteur du
signal //du capteur de courant Ibat
const int sensorVoltageBat=3; // definition de la broche analogique 1 comme recepteur du
signal //du capteur de tension Ipv
byte division_frequence=0x01;
void setup()
{
TCCR0B = TCCR0B & 0b11111000 | division_frequence;
pinMode(6, OUTPUT);
tempsLecture = millis();
}
void loop()
{ if((millis() - tempsLecture) > 1000){
lire_valeur(); // appell a la fonction lire valeur apres chaque 1sec
tempsLecture = millis() ;
}
}
void lire_valeur(){
currentValue = (map(analogRead(sensorCurrent), 0, 1023, 0, 5000)- 2502) / 100.0;
voltageValue =map(analogRead(sensorVoltage), 0, 1023, 0, 5000)* 14.85 / 1000.0;
96
currentValueBat = (map(analogRead(sensorCurrentBat), 0, 1023, 0, 5000)- 2502) / 100.0;
voltageValueBat =map(analogRead(sensorVoltageBat), 0, 1023, 0, 5000)* 14.85 / 1000.0;
}
void loop()
{
if(lecture != lectureMemo){
/*
* pour determiner la tension a circuit ouvert du pV on deconnecte la charge puis on mesure
la tension au niveau du PV
*/
analogWrite(6,255); // on deconnecte la charge
delay(1000);
voltageValue =map(analogRead(sensorVoltage), 0, 1023, 0, 5000)* 14.85 / 1000.0;
//mesure //de la tension
if(voltageValue > 35){
lectureMemo = lecture;
param.vopenCircuit=voltageValue;
100
Serial.println(param.vopenCircuit);
Serial.println(param.voltageRegulation);
}
}
if(lecture == lectureMemo){
if((millis() - tempsLecture) > 1000){
/*
* la fonction analogRead(pin) lit la valeur de la grandeur a la broche specifier en parametre
(pin) cette fonction renvoi une valeur entre 0 et 1023
* 0 pour 0V en entree a la pin et 1023 pour la tension d'alimentation de la carte arduino (le
plus souvent 5V)
* la fonction map(valeur,fromLow,fromHigh,toLow,toHigh) remap une valeur se trouvant
dans un intervalle donne en entree vers un autre intervalle en sortie
* dans notre cas on remap de l'intervalle [0,1023] produit par la carte arduino vers
l'intervalle [0,5000] qui nous donne le capteur generer par la carte arduino
* Afin pour recuperer la valeur du courant on sait que le capteur ACS712 renvoie une
tension de 2.5 V pour I =0 on fait une translation et afin sachant que la
* sensibilite du capteur est de 100mv/A on arrive a determiner le courant
* le capteur de tension est un pont diviseur compose par les resistance R1 = 100K et R2 =
7K
*/
currentValue = (map(analogRead(sensorCurrent), 0, 1023, 0, 5000)- 2502) / 100.0;
voltageValue =map(analogRead(sensorVoltage), 0, 1023, 0, 5000)* 14.85 / 1000.0;
currentValueBat = (map(analogRead(sensorCurrentBat), 0, 1023, 0, 5000)- 2502) / 100.0;
voltageValueBat =map(analogRead(sensorVoltageBat), 0, 1023, 0, 5000)* 14.85 /
1000.0;
Power_now = voltageValue * currentValue;
analogWrite(6,255-pwm);
}
if(voltageValueBat >= (param.voltageRegulation - triggerVoltageRegulation)){ //detecte si
la batterie a atteint sa limite maximale
101
if((abs(currentValue) < limitMaxCurrent)){ // si le courant dans la batterie est moins que
2A on est dans le mode float
mpptAlgoEneable(3); //execution de l'algorithme pour l'etablissement de l'etat float
etatFloat = true;
etatBulk = false;
etatAbs = false;
chargeOn(true); // enclemenent de la charge
}else{
mpptAlgoEneable(2);
etatFloat = false;
etatBulk = false;
etatAbs = true;
triggerVoltageRegulation =1;
chargeOn(true);
}
}else{
if(abs(currentValueBat) <= param.IbatLimit){ // on teste si le courant dans la batterie est
//dans les limites de l'acceptable
if(voltageValueBat < param.lowVoltageDisconnect){ // si la tension de la batterie est
//inferieure a la tension minimale , on deconnecte la charge
mpptAlgoEneable(1); //on effectue la poursuite du point de fonctionnement maximale
etatFloat = false;
etatBulk = true;
etatAbs = false;
chargeOn(false);// on deconnecte la charge
}
if(voltageValueBat >= (param.lowVoltageReconnect -triggerVoltageReconnect)){ // si
la //tension de la batterie est superieure a la LVR
mpptAlgoEneable(1); //on efectue l'agorithme du mppt
etatFloat = false;
etatBulk = true;
102
etatAbs = false;
chargeOn(true); //on branche la charge
triggerVoltageReconnect =1;
}else{
if(currentValueBat <= 0){ // si la on est entrain de decharger la batterie Ibat <0
mpptAlgoEneable(1);
etatFloat = false;
etatBulk = true;
etatAbs = false;
chargeOn(true);
}else{ // si l'on fait une recharge apres une decharge profonde , on deconnecte la charge
//tout en assurant une puissance maximale
mpptAlgoEneable(1);
etatFloat = false;
etatBulk = true;
etatAbs = false;
chargeOn(false);
}
}
}
}
if((millis() - temps) > 1000){
affichage(); // appelle de la fonction d'affichage en vue d'afficher l'etat systeme
temps = millis();
}
}
}
void mpptAlgoEneable(int eneableFunc){
switch(eneableFunc){
case 1:
mpptAlgo();
103
break;
case 2:
constantVoltageAlgo(1);
break;
case 3:
constantVoltageAlgo(2);
break;
default:
errorProgram();
break;
}
}
void constantVoltageAlgo(int eneableCv){
constantVoltageOn=true;
mpptOn = false;
switch(eneableCv){
case 1: //si on est dans le mode Absorption on la tension maximale a attein
voltageRef = param.voltageRegulation;
break;
case 2:
voltageRef = (param.voltageRegulation - (param.voltageRegulation * voltageRefRatio
/100)); // si on est dans le mode float on fixe la limite un peu en dessus de la tension maximale
//admissible
break;
default:
errorProgram();
break;
}
voltageOut = (pwm / 255) * voltageValue; // aproximation de la tension de sortie a l'aide du
//rapport cyclique et de la tension d'entree
connexionSerie();
104
if(voltageValue > (0.6 * param.vopenCircuit)){ // on limite la tension d'entree a 60% de la
//tension a circuit ouvert des panneaux
if(abs(voltageOut - voltageRef) <= diffVoltageAdmissible ){//si la tension en sortie est
//inferieure a la tension de reference et que la difference ne depasse pas 0.5 on l'admet en sortie
pwm = pwm;
}else{
if(voltageOut > voltageRef){
pwm = pwm-incremenCv; // si la tension de sortie est superieure a la tension de reference
//on diminue le rapport cyclique
}else{
pwm = pwm + incremenCv;
}
}
}
limitPwm();
}
void mpptAlgo(){ // appel a la fonction permettant d'implementer l'algorithme incremental
conductance
deltaI= currentValue-Current_anc;
deltaV= voltageValue-Voltage_anc;
if((millis() - tempsAlgo) > 7000){
tempsAlgo = millis();
if( Power_now < minPowAdmissible){
pwm =0;
powerPvLow = true;
return;
}else{
powerPvLow = false;
}
}
105
if(deltaV==0)
{ if(deltaI==0)
{// nothing to do
}
else
{ if(deltaI>0)
pwm=pwm-delta;
else
pwm=pwm+delta;
}
}
else
{ if((voltageValue*deltaI)+(currentValue*deltaV)==0)
{// nothing to do
}
else
{ if((deltaI/deltaV)+(currentValue/voltageValue)>0)
pwm=pwm-delta;
else
pwm=pwm+delta;
}
constantVoltageOn=false;
mpptOn = true;
connexionSerie();
}
106
Voltage_anc= voltageValue;
Current_anc= currentValue;
Power_anc=Power_now;
limitPwm();
}
void limitPwm(){ // limite le rapport cylique dans les limites acceptable
if(pwm > 240){ pwm=240; }
if (pwm < 15) { pwm=15;}
}
void chargeOn(boolean state){
if(state){
digitalWrite(relay,HIGH);
}else{
digitalWrite(relay,LOW);
}
}
void errorProgram(){
pwm =0;
}
void affichage(){
lcd.setCursor(0,0);
lcd.print("SOL");
lcd.setCursor(0,1);
lcd.print(voltageValue);
lcd.print("V");
lcd.setCursor(0,2);
lcd.print(currentValue);
lcd.print("A");
lcd.setCursor(0,3);
lcd.print(Power_now);
lcd.print("W");
107
//affichage batterie
lcd.setCursor(8,0);
lcd.print("BATT");
lcd.setCursor(8,1);
lcd.print(voltageValueBat);
lcd.print("V");
lcd.setCursor(8,2);
lcd.print(currentValueBat);
lcd.print("A");
lcd.setCursor(8,3);
if(powerPvLow && (digitalRead(relay) == HIGH)){
/*
* on analyse si le module pV fourni une puissance suffisante
* et si la charge peut etre branche en vue de determiner le mode de fonctionnement
approprier
*/
lcd.print("LOAD ");
}else{
if(etatBulk){
lcd.print("BULK");
}
if(etatFloat){
lcd.print("FLOAT");
}
if(etatAbs){
lcd.print("ABSO");
}
}
lcd.setCursor(15,0);
lcd.print("LOAD");
if(powerPvLow && (digitalRead(relay) == HIGH)){
108
/*
* si le panneau ne fourni pas la puissance neccesaire et que la charge est branchee on
admet que le courant
* dans la charge correspont a celui que fourni le panneau de meme pour la puissance
*/
lcd.setCursor(15,1);
lcd.print("ON"); //on indique que la charge est ON
lcd.setCursor(15,2);
lcd.print(abs(currentValueBat));
lcd.print("A");
lcd.setCursor(15,3);
lcd.print(round(abs(currentValueBat) * voltageValueBat));
lcd.print("W");
}else{
/*
* si la charge est branche et que le panneau delivre une puissance non negligeable , une
partie de cette
* puissance est offerte a la charge et une autre aux batterie
*/
if((digitalRead(relay) == HIGH)){
lcd.setCursor(15,1);
lcd.print("ON");
lcd.setCursor(15,2);
/*
* la puissance recue par la charge equivaut a la puissance fourni par le panneau moins
la
* puissance consommee par la batterie
*/
if(abs(currentValueBat - (currentValueBat*(pwm/255))) <= 1.5){
lcd.print("0.0");
lcd.print("A");
109
lcd.setCursor(15,3);
lcd.print("0.0");
lcd.print("W");
}else{
lcd.print((Power_now - (currentValueBat* voltageValueBat))/voltageValueBat);
lcd.print("A");
lcd.setCursor(15,3);
lcd.print(round(Power_now - (currentValueBat* voltageValueBat)));
lcd.print("W");
}
}else{
lcd.setCursor(15,1);
lcd.print("OFF");
lcd.setCursor(15,2);
lcd.print("0.0");
lcd.print("A");
lcd.setCursor(15,3);
lcd.print("0.0");
lcd.print("W");
}
}
}
void connexionSerie(){
if(mpptOn && ((millis() - tempsEnvoieSerie) > 2000)){
Serial.println("MPPT ON");
}
if(constantVoltageOn && ((millis() - tempsEnvoieSerie) > 2000)){
Serial.println("CV ON");
Serial.println(voltageOut);
110
}
}
111