Projet

Général

Profil

Partie commande » Historique » Version 29

Anonyme, 31/01/2018 12:23

1 2 Anonyme
h1. 3.3 Partie commande
2
3
Le microcontrôleur doit commander les différentes fonctionnalités du système. 
4
Il doit assurer les fonctions suivantes : 
5
6
-  Commander les relais et les commutateurs de la carte de puissance.
7
-  Mesurer la résistance de la fiole.
8
-  Mesurer la tension aux bornes du condensateur.
9
-  Afficher les données sur un écran LCD.
10 3 Anonyme
11 8 Anonyme
h2. 3.3.1 Choix du microcontrôleur: 
12 3 Anonyme
13 4 Anonyme
Le microcontrôleur choisi est le PIC18F45K50  de Microship.
14
Ce choix est justifié par le fait que ce microcontrôleur possède suffisamment d'entrée/sortie pour assurer le fonctionnement du système.
15 3 Anonyme
16 5 Anonyme
Le tableau suivant compare les caractéristiques du pic18F45K50 avec les autres familles de PIC : 
17
18 6 Anonyme
!pic_comparaison.jpg!
19 5 Anonyme
20 7 Anonyme
!pic18.jpg! 
21
22 5 Anonyme
23 3 Anonyme
24 4 Anonyme
25 3 Anonyme
h2. 3.3.2 Mesure de la tension: 
26
27
La mesure de la tension permet au système de contrôler la charge des condensateurs. En effet, le système doit s'arrêter de charger les condensateurs lorsque la tension choisie par l'utilisateur est atteinte. 
28 9 Anonyme
29
Le cahier des charges précise que la tension de décharge est comprise entre [1000 V, 2300 V], donc la charge des 8 condensateurs mis en parallèle est comprise entre [125 V, 287 V]. Le système de mesure de tension doit donc pouvoir une tension comprise dans cette plage.
30
31
Etant muni d'un convertisseur analogique numérique, le microcontrôleur permet d'avoir en entrée une tension analogique maximale de 5V. 
32
33
Le système de mesure comprend un pont diviseur qui permet d'avoir une tension image, inférieure à 5V, de la tension à mesurer. 
34
35 10 Anonyme
!pont_diviseur.jpg!
36
37 12 Anonyme
Les résistances R1 et R2 sont calculées de telle manière à faire correspondre une tension image de 5V à une tension supérieur à la tension maximale que nous pouvons mesurer (287 V). Si on fait correspondre la tension image de 5 V à une tension de 305 V :  
38
39
Alors : 
40
41
(R1/R2) = (Ve/Vi) - 1 
42
        = 60
43
44
On peut donc prendre : 
45
R1 = 60 kOhms
46
R2 = 1 kOhms
47
48 14 Anonyme
La tension image Vi doit être lue par le microcontrôleur. Or pour isoler galvaniquement le microcontrôleur du reste du système, un optocoupleur linéaire est mis en place.
49
50 13 Anonyme
!mesure_tension.jpg!
51 14 Anonyme
52
*L'optocoupleur linéaire :* 
53
54 17 Anonyme
Le système d'optocoupleur linéaire est composé d'un amplificateur opérationnel en amont, de l'optocoupleur linéaire et d'un amplificateur opérationnel suiveur an avale (cet amplificateur est facultatif) 
55
56
!il300.jpg!
57
58 18 Anonyme
L'amplificateur opérationnel mis en amont, permet de régler le courant Ip1 : Ip1 = Vi / R1
59
De même Ip2 = Vout / R2 
60
61
Les courants Ip1 et Ip2 sont liés au courant If (à l'entrée de l'optocoupleur) par les relations : 
62
63
Ip1 = K1 x If 
64
Ip2 = K2 x If 
65
66
Etant donné que les photodiodes sont similaires, alors K1=K2 donc Ip1 = Ip2 
67
68
Or, la documentation de l'optocoupleur (IL300) précise que la valeur maximale que peut prendre le courant If est de 60 mA.
69
Il faut donc choisir les résistances R1 et R2 de telle manière à respecter cette condition pour assurer le fonctionnement linéaire de l'optocoupleur. 
70
71
Les valeurs prises de R1 et R2 sont : R1=R2= 12 kOhms
72
73
*Mesure de la tension:* 
74
75 19 Anonyme
Afin de vérifier le fonctionnement du système de mesure de tension, les tests ont été effectué sur des valeurs comprises entre 15V et 30V.
76
77 22 Anonyme
*Résultats de mesure*
78 21 Anonyme
!resultat_1.jpg! 
79 18 Anonyme
80 22 Anonyme
On peut remarquer que les résultats obtenus sont imprécis. Cette imprécision est due au coefficient induit par l'optocoupleur.
81
Par vérification expérimentale, ce coefficient a pris dans les différentes mesures, des valeurs différentes de la valeur type indiquée dans la datasheet.
82
La documentation indique que le coefficient K3 induit par l'optocoupleur a une valeur type de 1, mais peut prendre des valeurs comprise entre [0.56, 1.65]
83 18 Anonyme
84 22 Anonyme
Pour palier ce problème, nous avons modifié ce coefficient, en mettant des coefficients multipliées par la tension image Vi (en amont de l'optocoupleur), de telle manière à minimiser l'erreur aux moindres carrés entre les valeurs à mesurer, et les valeurs trouvées.
85
86 24 Anonyme
Les résultats obtenues après la correction ont été plus précises, avec une erreur minimale inférieure à 1 V.
87
88
!resultats_2.jpg!
89
90 25 Anonyme
Les courbes obtenues représentent les résultats obtenus avant et après la linéarisation : 
91
92 27 Anonyme
!courbes.png!
93 25 Anonyme
94
La courbe bleue : Représente les valeurs qui doivent être mesurées dans un cas idéal.
95
La courbe rouge : Représente les résultats obtenues avant la correction linéaire.
96
La courbe verte : Représente les résultats obtenues après la correction.
97
98 29 Anonyme
!tension_a_mesurer.jpg!  !tension_mesuree.jpg!
99
100 25 Anonyme
101
102 28 Anonyme
103
104 24 Anonyme
 
105 23 Anonyme
106
107 22 Anonyme
  
108 17 Anonyme
109 16 Anonyme
110 14 Anonyme
111 13 Anonyme
112
113 12 Anonyme
114
115
116 15 Anonyme
117 11 Anonyme
 
118
119 10 Anonyme
120
121 9 Anonyme
122
123