Vous êtes sur la page 1sur 42

Rapport de projet

Chargeur de batteries
par panneaux solaires

TEAVAI Tahaki
MACIALECK Jimmy

Licence EEA REL


Anne 2011/2012
Sommaire
1) Introduction ........................................................................................................................ 3
2) Cahier des charges .............................................................................................................. 5
3) Schma fonctionnel ............................................................................................................ 6
4) Etude du panneau solaire photovoltaque........................................................................... 6
a) Fonctionnement ........................................................................................................... 6
b) Recherche du point de puissance maximum du panneau ............................................ 7
5) Hacheur ............................................................................................................................ 10
a) Schma lectrique du hacheur ................................................................................... 10
b) Choix des composants ............................................................................................... 11
Choix du transistor : ......................................................................................................... 11
Choix de la diode : ........................................................................................................... 11
Choix des radiateurs thermiques : .................................................................................... 11
c) Dimensionnement des composant ............................................................................. 13
Dimensionnement de linductance : ................................................................................. 13
Dimensionnement du condensateur de sortie : ................................................................. 15
Dimensionnement du condensateur dentre : ................................................................. 16
d) Commande du transistor ............................................................................................ 17
e) Ralisation de la carte lectronique ........................................................................... 18
6) Essai du hacheur laide dun GBF ................................................................................. 19
7) Microcontrleur PIC ........................................................................................................ 21
a) Synoptique gnral .................................................................................................... 21
b) PIC16F876A .............................................................................................................. 22
c) Initiation au PIC......................................................................................................... 23
Connexion avec le programmateur : ................................................................................ 23
Schma de cblage : ......................................................................................................... 25
d) Ralisation du pont diviseur ...................................................................................... 26
e) Ralisation du comparateur ....................................................................................... 26
f) Ralisation du filtre ................................................................................................... 27
8) Exprimentation terminale ............................................................................................... 28
a) Programmation du PIC .............................................................................................. 28
1er programme : affichage de la tension ........................................................................... 28
2me programme : affichage et rglage du rapport cyclique ............................................. 28

1 / 42
3me programme : mesure et affichage du courant, de la tension, et de la puissance du
panneau solaire ................................................................................................................. 29
b) Programme................................................................................................................. 30
c) Schma lectrique complet ........................................................................................ 32
d) Ralisation de la platine Labdec .......................................................................... 33
9) Estimation des cots du projet ......................................................................................... 34
10) Analyse et ressentis du projet ........................................................................................ 35

2 / 42
1) Introduction
Dans le cadre de notre formation il nous est demand de raliser un projet partir dun
cahier des charges. Lobjectif est de faire le lien entre lensemble des enseignements des
Units dEnseignements disciplinaires et valider notre autonomie.
Le but de notre projet est de concevoir un chargeur de batteries fonctionnant grce des
panneaux photovoltaques.
Dans un premier temps nous prsenterons le cahier des charges de notre projet, puis les
diffrentes tapes de sa ralisation qui compte ltude pralable du passage de lnergie
solaire lnergie lectrique, la conception dun hacheur srie et la programmation de sa
commande effectue par un microcontrleur PIC. Enfin nous finirons par les tests du chargeur
et la conclusion de ce rapport.

3 / 42
Rsum en anglais

This year we had to make a project which is related to electronics, electrical engineering
and automatic. Several projects were proposed to us and we choose the battery charger with
solar panels.
The purpose of this project is to make a battery charger powered by solar panels. To do
so we had to study first the solar panel available on the roof of the building 3A and search for
the MPPT (Maximum Power Point Tracking).

The second step is to build a DC/DC converter that will cut the voltage, so we can
control the power delivered to the battery, using the converters duty cycle. For this step we
had to size every component (resistor, capacitor, coil, diode, transistor) of the converter and
assemble it on an electronic card. It took almost half of our project time.

The last step is to make a program that will change the duty cycle automatically so the
power delivered to the battery is always at its maximum, and display the voltage, the current
and the power on an LCD screen. We used a microcontroller PIC and the software MicroC
and did the different programs.
We achieved to display what we wanted on the screen, and to change the duty cycle
manually, but unfortunately we couldnt do the last program, that should control the duty
cycle automatically, because of lack of time.

4 / 42
2) Cahier des charges
Lobjectif du projet est de construire un chargeur de batterie solaire de puissance 100W
aliment par un panneau solaire industriel (PV).

Travail demand :
Etude du PV, trac des caractristiques : I = f(V) et P = f(V)
Recherche du MPPT : point de fonctionnement Pmax du panneau solaire
Conception et ralisation dun hacheur DC/DC
Ralisation dune carte lectronique
La commande sera faite par un microcontrleur PIC
Contrle du courant de charge de la batterie
Contrle du niveau de charge de la batterie

Besoin logiciels et matriel :


- 1 Panneau solaire (PV) (dj en place sur le toit du btiment 3A)
- 1 batterie solaire (fournie)
- 1 hacheur (dimensionnement et ralisation)
- 1 microcontrleur PIC (mikroC + PC + Programmateur de PIC)

Temps de ralisation du projet : 50h

5 / 42
3) Schma fonctionnel

Panneau solaire Hacheur srie Batterie


photovoltaque

Microcontrleur
PIC

Ecran LCD

Figure1 : Principe de fonctionnement de notre projet

Le panneau solaire dlivre une tension VP dans le hacheur srie. La tension et le courant
dlivrs par le panneau solaire est mesure par le microcontrleur PIC, qui commande le
rapport cyclique hacheur de faon avoir tout instant la puissance maximale. Lcran LCD
permet dafficher la valeur de la tension, du courant, de la puissance, et du rapport cyclique.

4) Etude du panneau solaire


photovoltaque
a) Fonctionnement
Un panneau solaire est un dispositif destin rcuprer le rayonnement solaire pour le
convertir en nergie lectrique.
Les panneaux solaires photovoltaques sont des gnrateurs lectriques de courant
continu constitus dun ensemble de cellules photovoltaques relies entre elles
lectriquement, chacune dentre elles dlivrant typiquement une puissance de 1.3W pour une
surface de 1m. La mise en srie de plusieurs cellules solaires somme les tensions pour un
mme courant tandis que la mise en parallle somme les courants en conservant la tension.
La plupart des panneaux solaires photovoltaques usage gnral sont composs de 36
cellules en silicium monocristallin ou poly cristallin connects en srie pour des applications
en 12V nominal.

6 / 42
Dans notre cas nous avons un panneau solaire Photowatt PW6-110 constitu de 36
cellules poly cristallines et de tension nominale 12V.

b) Recherche du point de puissance maximum du


panneau
Ltude des panneaux solaires ncessite certains paramtres :
lEnsoleillement (ou irradiation) en W/m.
lAM (Air Masse) prcise les conditions spectrales densoleillement. Le spectre du
soleil la surface de la Terre dans les conditions standard est not AM 1,5.
STC (Standard Test Conditions) : 1000W/m, AM 1,5, 25C.

Pour notre tude nous allons travailler avec trois panneaux solaires PW6 de 90W situs
sur le btiment 3A. Leurs caractristiques sont les suivantes :

Figure2 : Tableau reprsentant les caractristiques du panneau solaire [1]

Trac des caractristiques I(V) et P(V)

Nous avons trac les caractristiques I(V) et P(V) des panneaux solaires tudis avec
trois mthodes : avec un traceur, avec un rhostat, et avec un rhostat et un oscilloscope.
Ces trois mthodes nous donnent peu prs le mme rsultat, nous allons ici dvelopper
la mthode avec 2 rhostats et un oscilloscope.

Pour cette mthode nous utiliserons 2 rhostats en srie : un rhostat de 33 capable de


supporter le courant de court-circuit du panneau, et un rhostat de 1000 permettant
datteindre pratiquement la tension du circuit ouvert.

7 / 42
Schma :

Figure3 : Schma lectrique afin de relever la caractristique du panneau solaire

Mthode :

Au dmarrage les deux rhostats ont leur valeur maximale (simule le circuit ouvert). On
baisse progressivement le rhostat de 1000, puis celui de 33 (simule le court-circuit) tout
en relevant rgulirement les valeurs des courants et tensions.

Nous avons obtenu les caractristiques suivantes pour G = 1150 W/m et T = 21C :

I = f(V)

Figure4 : Relev dun oscilloscope reprsentant la courbe du courant en fonction de la


tension du panneau solaire

8 / 42
P = f(V)

Point de
puissance
maximale
MPPT

Figure5 : Relev dun oscilloscope reprsentant la courbe de la puissance en fonction


de la tension du panneau solaire

Tche n1 :
Etude du PV, trac des caractristiques : I = f(V) et P = f(V)

Tche n2 :
Recherche du MPPT : point de fonctionnement Pmax
du panneau solaire

9 / 42
5) Hacheur
Les hacheurs sont des convertisseurs continu/continu qui permettent partir dune
source de tension continue fixe, dobtenir une tension continue rglable ou plus prcisment,
une tension de valeur moyenne rglable. Il existe trois types de hacheur :

Le hacheur srie
Le hacheur parallle
Le hacheur quatre quadrants

Nous avons choisi le hacheur srie car nous navons pas besoin de rversibilit en
courant ou en tension.

a) Schma lectrique du hacheur

Q1
IRLZ34N

IP +88.8
L1 Ich +88.8
Vin
Amps B82432T1824K000 Amps

R1
+88.8 D1 33R
Volts C3 12TQ045 C1 C2 +88.8

VP 2u2 1u 220n
Vs
Volts

Vout

R2 R4
10R 0R56

D2
D3
Vin
1N4148
1M110ZS5
R3
GBF U1 C5
1 330n 100k
2 8
IN V+ VB
7
HO
5
VS
3 6
ERR COM CS

4 IR2125 U2
C4 7815
1u
1 3
Vin VI VO Vout
GND
2

Figure5 : Schma lectrique reprsentant le hacheur DC/DC avec sa commande


Partie hacheur

Partie commande

10 / 42
b) Choix des composants
Choix du transistor :
Le transistor utilis est un IRLZ34N.

Caractristiques du transistor IRLZ34N :

Figure6 : Partie du datasheet montrant les caractristiques ainsi que la


reprsentation du transistor. [2]

Le courant de sortie et la tension maximum du panneau sont respectivement de 7A et de


21V. La tension de sortie du panneau ainsi que le courant de sortie sont infrieurs ceux du
transistor.

Choix de la diode :
Les deux paramtres importants prendre en compte sont :
la tension maximale de blocage du composant
lintensit maximale du courant qui peut la traverser

La diode utilise est une BYT12.

Caractristiques de la diode :
VRRM = 400V
IF = 12A

Le courant et la tension maximum du panneau solaire sont en dessous des


caractristiques de la diode BYT12, elle convient donc notre hacheur.

Choix des radiateurs thermiques :


Pour le transistor :

La mthode utilise a t tire dun ouvrage (le guide de llectrotechnicien).

11 / 42
Calcul des pertes en commutation :

( E * I )(TF TR ) f
PCOM
2
Avec:

E : Tension en entre du transistor (tension maximum VPmax = 25V)


I : Courant en entre du transistor (intensit maximum IPmax = 7A)
TF : Temps de rponse TF = 16 ns
TR : Temps de rponse (TOFF) TR = 15 ns
f : Frquence de la commande du hacheur f = 50Khz

(25 * 7)(16.10 9 15.10 9 )50000


PCOM =0.1356 W
2

Calcul des pertes en conduction :

Pcond=ID*VDS
Pour Tc = 175 et ID= IP = 7A VDS=0.7V
Pcond= 7*0.7
Pcond= 4.9W

PD = Pcond + PCOM
PD = 4.9 + 0.1356
PD = 5.035 W

Calcul de la rsistance thermique :

a : Rsistance thermique
jc : Rsistance thermique entre la jonction et le boitier jc : 0.5C/W
cs : Rsistance thermique entre le botier et le dissipateur cs : 1C/W
Tj : Temprature de jonction Tj :175C
Ta : temprature ambiante max Ta : 40C

T j Ta
a ( jc cs )
PD
175 40
a (0.5 1)
5.035
a= 25.3C/W

Pour la diode :

Rsistance thermique de la diode : Rth= 4C/W

12 / 42
c) Dimensionnement des composant

Donnes :
VP = 21V
VS = 12V
Ich = 10% IN batterie = 0.66A

Dimensionnement de linductance : [3]

Valeur du rapport cyclique

Vp 21
0.57
Vs 12

Forme donde de la tension de la diode

VD1

VP

VS

t
0 T T
D1 off D1 on D1 off
Q1 on Q1 off Q1 on

Figure7 : Forme donde de la tension aux bornes de la diode en fonction des


intervalles de conduction.

Forme donde de la tension et du courant de linductance


VL
VL(t) = VD1(t) - VS
I (t )
VL (t ) L L VP-Vs
t
1
I L (t ) VL (t )t t
L 0 T T
-Vs

D1 off D1 on D1 off
Q1 on Q1 off Q1 on

Figure8 : Forme donde de la tension aux bornes de linductance en fonction des


intervalles de conduction.
13 / 42
0 < t < T :
1
I L (t ) (VP VS )t I L min
L
IL

ILmax
IL
T < t < T : ILmin

VS t
I L (t ) t I L max 0 T T
L
V
I L (t T ) S (t T ) I L max
L Figure9 : Forme donde du courant aux bornes de linductance

Pour t = T :
VS
I L (t T ) I L min T (1 ) I L max
L
V V
I L I L max I L min S T (1 ) P T (1 )
L L

Figure10 : Ondulation du courant en fonction du


rapport cyclique

14 / 42
Application numrique :
+10%
0.066A
On prend f=50kHz Ich
IL=2*10% Ich = 20% Ich -10%
ILmax= 0.132A
t
0

Figure11 : Courant aux bornes de la charge (batterie)


avec une tolrance de 10%
VP 21
L 0.795mH
4 fI L max 4 * 50000 * 0.132

Calcul du nombre de spires :

L * I L max
N
Bmax * Ae

ILmax = Ich + 10% Ich = 0.66 + 0.066 = 0.726A


Ae: surface du noyau magntique

RM10
Ae 96.6
Sb 44.2

Bmax : 200mT ( B=f(H) )

0.795 *10 3 * 0.726


N 29.8
0.2 * 96.6
Donc on prend N = 30spires.

Dimensionnement du condensateur de sortie : [3]

Si lon fait lhypothse que le courant dans la charge est parfaitement constant, londulation
dVP
de tension est produite par la composante alternative iL. La relation iC i L C S
dt
permet de dduire la forme de cette ondulation de tension partir de la forme iL.

15 / 42
La valeur crte crte VS de londulation de tension Vs est donne par :
VS = V2 V1 = Vs(t2) Vs(t1)

Qui peut aussi se mettre sous la forme :


d (VS )
t2 t
1 2
VS
C S t1
i L dt
t1
dt
1 i L (1 )T * i L
VS *
C S 8C S f 8LCS f 2

Vp
Londulation de courant est maximale pour = et vaut I L max .
4 Lf

On obtient donc :
VP
VS
32 LCS f 2

Nous avons choisis VS = 5% de VS = 1.2V

Donc :
VP 21
CS 0.2752F
32 Lf VS 32 * 0.795 *10 3 * 50000 2 *1.2
2

Dimensionnement du condensateur dentre : [4]

Ie = Is = 0.33A avec = 0.57

0.785 *10 3 * 0.332


2
L * Ie
Ce 1.94F avec Ve = 5%Ve = 1.05V
2 * Ve * Ve 2 *1.05 * 21

16 / 42
d) Commande du transistor [3] R2 R4
10R
Nous avons utilis un driver IR2125 pour commander le transistor. 0R56

D2
D3
Vin
1N4148
1M110ZS5
R3
GBF U1 C5
1 330n 100k
2 8
IN V+ VB
7
HO
5
VS
3 6
ERR COM CS

4 IR2125
C4
1u

Figure12 : Schma lectrique ralis sur le


logiciel Proteus reprsentant le driver IR2125 qui
commande le transistor

Broche n Dsignation Fonction


1 Vcc Tension dalimentation du circuit logique
2 IN Signal de commande d'entre (signal carre PWM) pour le blocage et
l'amorage du transistor
3 ERR NC
4 COM Masse du driver
5 VB rfrence des masses
6 HO NC
7 CS Signal de commande de sortie (signal carre PWM) pour le blocage et
l'amorage du transistor
8 Vs Tension de sortie qui alimente le condensateur C

Figure13 : Fonction de chacune des broches de lIR2125

Tche n3 :
Conception et ralisation dun hacheur DC/DC

17 / 42
e) Ralisation de la carte lectronique

Aprs avoir dimensionn lensemble des composants, nous avons ralis le hacheur
laide dune carte lectronique.

Alimentation
du Driver
IR2125 Inductance
Driver
Transistor IR2125

Arrive du
panneau solaire

Commande Sortie vers


par GBF la batterie

Condensateur Diode de Condensateurs


dentre puissance de sortie

Figure13 : Photo de la carte lectronique (hacheur) que nous avons ralis

Tche 4 :
Ralisation dune carte lectronique

18 / 42
6) Essai du hacheur laide dun GBF
Les essais du hacheur ont t raliss laide dun GBF qui permettait denvoyer un
signal carr la frquence souhaite avec un rapport cyclique variable. Le but de ces essais
tait de vrifier que la tension en sortie du hacheur tait bien dcoupe selon la commande
envoye par le GBF.

Nous avons relev les oscillogrammes suivant pour diffrentes valeurs de rapport
cyclique .

= 60% :

Figure14 : Relev loscilloscope de la tension de sortie avec un rapport cyclique de 60%

19 / 42
= 100% :

Figure15 : Relev loscilloscope de la tension de sortie avec un rapport cyclique de 100%

= 5% :

Figure16 : Relev loscilloscope de la tension de sortie avec un rapport cyclique de 5%

20 / 42
7) Microcontrleur PIC
Un microcontrleur est une unit de traitement de l'information de type microprocesseur
sur lequel on a ajout des priphriques internes permettant de raliser des montages sans
ncessiter lajout de composants annexes. Un microcontrleur peut donc fonctionner de faon
autonome aprs programmation. Le microcontrleur que nous avons utilis fonctionne
laide du logiciel MikroC, ce logiciel permet de programmer simplement le PIC16F876A.

Lutilisation du microcontrleur PIC va nous permettre de relever la tension et le


courant du panneau solaire, via un pont diviseur et un filtre, pour au final calculer sa
puissance.

P=VP*IP

Tous ces relevs seront affichs sur un cran LCD.

a) Synoptique gnral

Pont diviseur Ip
Vp
R=33ohm
Hacheur s

Alim. 0-15V
Filtre
Amplificateur
3
Alim. 0-5V
PWM

PIC
Can 2

Can 1 Afficheur

Figure17 : Synoptique reprsentant les diffrentes parties ralises.

21 / 42
b) PIC16F876A

Diagramme :

Port A : permet de relever


les diffrentes informations
(tension, courant, rapport
cyclique

Port C : sortie des


informations

Port B : permet de transfrer


les donnes sur lafficheur
LCD

Figure 18 : Reprsentation dune partie du datasheet du PIC16F876A [5]

22 / 42
c) Initiation au PIC

Dans un premier temps, nayant jamais utilis de microcontrleur (que ce soit au niveau
de la programmation ou au niveau de la ralisation physique), nous avons d nous familiariser
avec le celui-ci.
Nous avons donc commenc par raliser diffrentes manipulations (programmes +
cblage) : clignotement de LED, affichage de texte sur cran LCD (Annexe 1)

Le transfert du programme se fait laide du programmateur PICflash :

Figure 19 : Programmateur PICflash

Connexion avec le programmateur :

Figure 20 : Schma de connexion du programmateur

23 / 42
Pour le branchement il suffit dinsrer un connecteur entre le PIC et le programmateur.
Dans notre cas le connecteur d'origine (2x5) est remplac par un connecteur 10 pattes. Voici
laffectation des diffrentes broches :

Vers PC

Vers PIC

Figure 21 : Connecteur 10 pattes

24 / 42
Schma de cblage :

Figure 22 : Schma lectrique ralis sur le logiciel Proteus reprsentant les


connexions entre le PIC et lcran LCD

Tche 5 :
La commande sera faite par un microcontrleur PIC

25 / 42
d) Ralisation du pont diviseur

Afin de lire la tension que dlivre le panneau laide du PIC, nous devons mettre en
place un pont diviseur pour rduire la tension arrivant sur le PIC. En effet la tension du
panneau peut atteindre 25V alors que le PIC a une alimentation de 5V.

Vcc=VPmax=25V, on souhaite avoir 5V lentre du PIC.


R2
Va Vcc
R1 R2
R2
Il faut que = 1/5
R1 R2
On choisit donc : R1 = 40k et R2 = 10k.

Figure 23 : Pont diviseur

e) Ralisation du comparateur

Afin de commander la gchette du transistor nous devons amplifier le signal envoy par
le PIC. Pour cela nous utilisons un LM311.

Figure 24 : Schma lectrique de lamplificateur LM311 ralis sur Proteus.

26 / 42
Le comparateur LM311 permet, grce sa technologie, avec une alimentation continue
0-15V, de transformer le signal de sortie (PWM).

Tension de sortie
du PIC (PWM)

Tension de sortie du
LM311

Figure 25 : Relev loscilloscope de la tension de sortie du PIC amplifie :


Amplitude 5V 15V

f) Ralisation du filtre
Pour calculer la puissance dlivre par le panneau solaire, nous devons relever la
composante continue du courant en sortie de celui-ci. Pour cela nous utilisons un filtre passe-
bas.

Pour f=100Hz
1
0.001592s RC
2f

On choisit C = 100nF, on a donc



R 15920
C
Figure 26 : Filtre passe bas

Nous prenons donc C=100nF et R=16k.

27 / 42
8) Exprimentation terminale

a) Programmation du PIC
1er programme : affichage de la tension
Dans un premier temps nous avons ralis un programme qui consistait afficher la
tension dentre du PIC sur lcran LCD. Un potentiomtre nous permettait de faire varier
cette tension.

Figure 27 : Capture cran de la partie cran LCD montrant la


tension en entre du PIC et la valeur binaire correspondante.

2me programme : affichage et rglage du rapport cyclique


Suite laffichage de la tension nous nous sommes penchs sur la ralisation du
programme qui consistait afficher et rgler la valeur du rapport cyclique sur lcran LCD.
Le rglage du rapport cyclique se faisait via un potentiomtre.
Pour des raisons de scurit nous avons limit les valeurs du rapport cyclique de 5%
95%.
Lors de nos nombreuses manipulations, nous pouvions contrler le courant circulant
dans la charge (rsistance variable qui permettait la simulation de la batterie). En effet lorsque
la rsistance de charge variait nous pouvions rajuster ce courant en faisant varier le rapport
cyclique.
Rapport cyclique en valeur binaire

Rapport cyclique en %
Figure 28 : Photos de notre platine Labdec
avec laffichage du rapport cyclique
28 / 42
Les programmes sont prsents en annexe 2.

3me programme : mesure et affichage du courant, de la tension, et de la puissance


du panneau solaire
Suite de nombreux problmes, notamment en ce qui concerne la ralisation de la carte
lectronique ainsi que de linitiation au PIC, nous navons pas pu remplir la tche qui nous
tait dfinie :

Tche n6 et n7 :
Contrle du courant de charge de la batterie
Contrle du niveau de charge de la batterie

Nous nous sommes donc limits afficher les valeurs de la tension, du courant et de la
puissance du panneau.

Tension la sortie du pont


diviseur (tension du
panneau divise par 5)

Courant du panneau

Puissance du panneau
(divise par 5 en raison du
pont diviseur)

Relev concernant la tension


en sortie du pont diviseur.
Similaire celle affich par
lcran LCD.

Figure 29 : Photos de notre platine Labdec avec


laffichage de la tension/courant/puissance

29 / 42
b) Programme
void main()
{
unsigned int temp_res, temp_res2, temp_res3;
unsigned float courant, puissance, tension;
Annonce des variables
char texte[16];
unsigned short j, alpha;

PORTC = 0; // Initialisation du port C //


TRISC = 0; // Port C en sortie//
PORTA = 255; // Initialisation du port A //
TRISA = 255; // Port A en sortie//

Lcd_Config(&PORTB, 0, 1, WR, 5, 4, 3, 2); //Initialisation du LCD au port B, avec les pin spcifies
Lcd_Init(&PORTB); // Initialisation du port B //
Lcd_Cmd(Lcd_CLEAR); //Efface lecran LCD//
Lcd_Cmd(Lcd_CURSOR_OFF); //Eteint le curseur

Pwm_Init(50000); //Initialise le module PWM a 50kHz


Pwm_Start(); //Debut PWM

while(1)
{
PORTC = ~PORTC; // basculement du port C
Delay_ms(1000); // toute les 1000ms

temp_res = Adc_Read(0); // Lecture du Rapport cyclique en binaire sur le port RA0


temp_res2 = Adc_Read(1); // Lecture de la Tension en binaire sur le port RA1
temp_res3 = Adc_Read(2); // Lecture du Courant en binaire sur le port RA2

courant = 6.84 * temp_res3; // 7000/1023 = 6.84 pour un courant max de 7000 mA


tension = 4.88 * temp_res2; // 5000/1023 = 4.88 pour une tension max de 5000mV

puissance = (tension * 0.001) * (courant * 0.001); //Calcul de la puissance

j = 0.25 * temp_res; // 255/1023 = 0.25


if(j > 242) // 95% de 255
{
j = 242; Buttes du rapport
} cyclique entre 5% et
if(j < 12) // 5% de 255 95%
{ (12 < j < 242)
j = 12;
}

alpha = j * 0.39; // Calcul du rapport cyclique

IntToStr(tension, texte); //Envoie la valeur de la variable tension dans la chaine de caractre texte
Lcd_Out(1, 1,texte); //Affiche texte sur la ligne 1, colonne 1 du LCD
Lcd_Out(1, 7,"mV"); //Affiche mV sur la ligne 1, colonne 7 du LCD

30 / 42
FloatToStr(courant, texte); //Envoie la valeur de la variable courant dans la chaine de caractre texte
Lcd_Out(1, 10,texte); //Affiche texte sur la ligne 1, colonne 10 du LCD
Lcd_Out(1, 15,"mA"); //Affiche mA sur la ligne 1, colonne 15 du LCD

FloatToStr(puissance, texte); //Envoie la valeur de la variable puissance dans la chaine de caractre texte
Lcd_Out(2, 1,texte); //Affiche texte sur la ligne 2, colonne 1 du LCD
Lcd_Out(2, 15,"W"); //Affiche texte sur la ligne 2, colonne 15 du LCD

PWM_Change_Duty(j); //change la valeur de la variable j


}
}

31 / 42
c) Schma lectrique complet (Annexe 3)

(-)
R4(1)
IRLZ34N
Q1(D) L1
+88.8 +88.8
Amps B82432T1824K000 Amps

R4 Ecran LCD
39k

+88.8 C3 D2 R5
Volts 2u2 12TQ045 C4 C5 +88.8 33R
1u 220n Volts

R3 Hacheur
10k

VDD
VSS

VEE
LCD1(VSS)

RW
RS
R7

D0
D1
D2
D3
D4
D5
D6
D7
E
0R56

1
2
3

4
5
6

7
8
9
10
11
12
13
14
R8
D4
10R
U1(V+)
D3 1M110ZS5
R6
Driver 1 1N4148
C7 100k
2 8 330n
HIN V+ VB C1
7
HO
6
VS
3 5
LIN COM LO
22p Micro contrleur PIC
C6 IR2125 X1 9
OSC1/CLKIN RB0/INT
21
4 CRYSTAL 10 22
C2 OSC2/CLKOUT RB1
23
RB2
2 24
RA0/AN0 RB3/PGM
1u 3 25
RA1/AN1 RB4
22p 4 26
RA2/AN2/VREF-/CVREF RB5
RV1(2) 5 27
RA3/AN3/VREF+ RB6/PGC
6 28
RA4/T0CKI/C1OUT RB7/PGD
7
RV1 RA5/AN4/SS/C2OUT
11
LM311 1
RC0/T1OSO/T1CKI
12
6
4

MCLR/Vpp/THV RC1/T1OSI/CCP2
13
RV2 RC2/CCP1
7 3 14 R1

100%
Rapport cyclique RC3/SCK/SCL
15
RC4/SDI/SDA
1 2 16 1k
RC5/SDO
17
97%

RC6/TX/CK
R9 1k 18
RC7/RX/DT
5
8

R2
D1
16k
1k 1k PIC16F876A LED-BIRG
C8
100n LM311(VCC+)

Comparateur

Filtre
Figure 30 : Schma lectrique ralis sur Proteus reprsentant toute les parties de notre
projet 32 / 42
d) Ralisation de la platine Labdec

Alimentation
du PIC
Filtre passe bas Pont diviseur PIC

Arrive de la
tension du
panneau

Comparateur Variation du Ecran LCD


Rapport cyclique

Tche complmentaire :
Programme PIC afin dafficher la tension et le courant
pour en dduire la puissance du panneau solaire

33 / 42
9) Estimation des cots du projet
Estimation des cots du projet

Matriels Prix en euros ()


Carte lectronique (hacheur)
Transistor IRLZ34N 0,91
Driver IR2125 5,9
Diode de puissance BYT12 5,37
Inductance
Noyaux RM10 7,02
Bobine de cuivre 1kg 25,6
Diode Zener 3,36
condensateur 220nF 0,09
condensateur 300nF 0,11
Platine Labdec
PIC16F876A 13,5
Afficheur LCD 17,57
Comparateur LM311 0,99
Potentiomtre (x3) 1,23 x3
Pont diviseur
rsistance 10K 0,3
rsistance 40K 0,3
Filtre passe bas
rsistance 16Kohm 0,14
condensateur 100nF 0,15
Divers
fil lectrique 0,75mm - 1 mtre 10,1
Main d'uvre

Prix moyen 10/hr: projet de 50hrs


1000
avec 2 personnes

Estimation du projet 1 095,10

34 / 42
10) Analyse et ressentis du projet
Pour conclure sur notre projet, nous dirons que ce ft une trs bonne exprience. Le travail
sest avr trs enrichissant pour notre exprience professionnelle en ce qui concerne le
domaine technique.
De plus, ce projet nous a permis de mettre en pratique les connaissances thoriques et
pratiques acquises durant notre formation.
Nous voudrons aussi rajouter que ce thme nous a beaucoup apport au niveau
dcouverte des logiciels de programmation. En effet, auparavant MicroC ou Proteus
nous taient inconnus et nous avons d nous initier.
Cependant, nous avons apport quelques modifications au cahier des charges en ce qui
concerne la programmation. En effet, au dpart nous souhaitions faire lasservissement du
systme puissance maximale et finalement on a trouv un compromis en ralisant
laffichage de la tension, du courant ainsi que de la puissance du panneau.
En effet, suite une initiation du programme qui a t plus longue que prvu nous avons
d nous restreindre cette tche complmentaire.
Nous regrettons de ne pas avoir valid toutes les lignes du cahier des charges car on se
sentait rellement sur la bonne voie.

35 / 42
Annexes

36 / 42
Annexe 1 :

Programme de la LED clignotante ainsi que de laffichage hello :

void main()
{

Lcd_Config(&PORTB, 0, 1, WR, 5, 4, 3, 2); //Initialisation du LCD au port B, avec les pin spcifies
Lcd_Init(&PORTB); // Initialisation du port B
Lcd_Cmd(Lcd_CLEAR); // Efface lecran LCD
Lcd_Cmd(Lcd_CURSOR_OFF); //Eteint le curseur
Lcd_Out(1, 3, "hello"); //Affiche hello sur lecran LCD, ligne 1 colone 3

PORTC = 0; // Initialisation du portC //


TRISC = 0; // PortC en sortie //

while(1)
{
PORTC = ~PORTC; // basculement du portC (allumage diode)
Delay_ms(1000); // toute 1000ms
}

Figure 31 : Affichage sur lcran LCD et clignotement de la diode

37 / 42
Annexe 2 :

Programme daffichage de la tension dentre du PIC

void main()
{
unsigned int temp_res;
Annonce variables
char texte[16];

PORTC = 0; // Initialisation du port C //


TRISC = 0; // PortC en sortie //

Lcd_Config(&PORTB, 0, 1, WR, 5, 4, 3, 2); //Initialisation du LCD au port B, avec les pin spcifies
Lcd_Init(&PORTB); // Initialisation du port B
Lcd_Cmd(Lcd_CLEAR); // Efface lecran LCD
Lcd_Cmd(Lcd_CURSOR_OFF); //Eteint le curseur

while(1)
{
PORTC = ~PORTC; // basculement du portC
Delay_ms(1000); // toute 1000ms

temp_res = Adc_Read(0); // Lecture de la tension sur le port RA0


IntToStr(temp_res, texte); //Envoie la valeur de la variable temp_res dans la chaine de caractre texte
Lcd_Out(1, 1,"Val binaire"); //Affiche Val binaire sur la ligne 1, colonne 1 du LCD
Lcd_Out(1, 11, texte); //Affiche texte sur la ligne 1, colonne 11 du LCD

temp_res = 4.88 * temp_res; //conversion valeur binare valeur en mV

IntToStr(temp_res, texte); //Envoie la valeur de la variable temp_res dans la chaine de caractre texte
Lcd_Out(2, 1,"T="); //Affiche T= sur la ligne 2, colonne 1 du LCD
Lcd_Out(2, 3,texte); //Affiche texte sur la ligne 2, colonne 3 du LCD
Lcd_Out(2, 9,"mV"); //Affiche mV sur la ligne 2, colonne 9 du LCD
}

38 / 42
Programme daffichage et de rglage du rapport cyclique

void main()
{
unsigned int temp_res, temp_res2, temp_res3;
Annonce des variables
char texte[16];
unsigned short j, alpha;

PORTC = 0; // Initialisation du port C //


TRISC = 0; // Port C en sortie//
PORTA = 255; // Initialisation du port A //
TRISA = 255; // Port A en sortie//

Lcd_Config(&PORTB, 0, 1, WR, 5, 4, 3, 2); //Initialisation du LCD au port B, avec les pin spcifies
Lcd_Init(&PORTB); // Initialisation du port B //
Lcd_Cmd(Lcd_CLEAR); //Efface lecran LCD//
Lcd_Cmd(Lcd_CURSOR_OFF); //Eteint le curseur

Pwm_Init(50000); //Initialise le module PWM a 50kHz


Pwm_Start(); //Debut PWM

while(1)
{
PORTC = ~PORTC; // basculement du port C
Delay_ms(1000); // toute les 1000ms

temp_res = Adc_Read(0); // Lecture du Rapport cyclique en binaire sur le port RA0

j = 0.25 * temp_res; // 255/1023 = 0.25


if(j > 242) // 95% de 255
{
j = 242; Buttes du rapport
} cyclique entre 5% et
if(j < 12) // 5% de 255 95%
{ (12 < j < 242)
j = 12;
}

alpha = j * 0.39; // Calcul du rapport cyclique

IntToStr(alpha, texte); //Envoie la valeur de la variable alpha dans la chaine de caractre texte
Lcd_Out(1, 1,texte); //Affiche texte sur la ligne 1, colonne 1 du LCD
Lcd_Out(1, 7,"%"); //Affiche % sur la ligne 1, colonne 7 du LCD

PWM_Change_Duty(j); //change la valeur de la variable j


}
}

39 / 42
Annexe 3 :

Figure 32 : Cblage physique de lensemble

40 / 42
Bibliographie :

[1] : Photowatt Technologies, Module photovoltaque cbles et Jbox.


[2] : International IOR Rectifier, Datasheet IRLZ34N, 1997.
[3] : Estibals, Seguier & Alonso, Projet alimentation dcoupage, Janvier 2008.
[4] : Sanchez & Barincou, Ralisation dune alimentation dcoupage Continu-Continu de
type Buck, Licence CCSEE.
[5] : Microchip, Datasheet PIC16F87XA, 2003.

41 / 42

Vous aimerez peut-être aussi