Pour un courant led de 3A, la puissance utile dans une led blanche qui a une tension de seuil de 3V
P=tension de seuil*Iled=3V*3A=9W
Pour ce courant de 3A, les pertes dans le transistor bipolaire PNP TIP127
P=Vce sat*Iled*PWM=1V*3A*0.5=1.5W sachant que la PWM varie en fonction de la tension de la batterie
La puissance dans le diode de roue libre est egale à l'equation suivante
P=Ud seuil*Iled*(1-PWM)=0.3V*3A*(1-0.5)=0.45W
Ces 2 puissances sont relativement important par rapport à la puissance utile dans la led.
Donc, pour ameliorer les performances du hacheur, pour augmenter l'autonomie de l'eclairage et pour minimiser l'encombrement des dissipateur, un transistor MOS surdimensionné a été choisi
En appliquant filtres dans farnell, le transistor FDD4243 a été choisi en fonction de son prix faible et de ces performances
https://fr.farnell.com/on-semiconductor/fdd4243/mosfet-canal-p-40v-14a-to-252/dp/2323170Le FDD4243 pouvant supporter 23A avec une résistance RDS on=0.036Ω pour 0.25€ boitier CMS TO252.
La résistance thermique jonction ambiant d'un boitier to252 simple couche est de 132°C/W
http://rohmfs.rohm.com/en/products/databook/applinote/ic/power/linear_regulator/to252-3_rth_bd4xxm5fp_an-e.pdfDonc la puissance max dissipable sans dissipateur
Pdissipable=(TJontoin max-Tambiante)/RTHja=(150-25)°C/ 132°C/W)=1Watt
Avec une surface de cuivre de 200mm^2, alors la resistance RTHJA=70°C et permettra de dissiper 2W.
Alors qu'un boitier TO220 a une résistance thermique environ 62°C/W aurait été plus facile à utiliser mais le prix minimum est de 0.85€ pour le transistor IRF9540.
https://fr.farnell.com/infineon/irf9540npbf/trans-mosfet-canal-p-to-220-100v/dp/8648620?MER=sy-me-pd-mi-alte
Mais quel est la puissance que devra dissiper le transistor ?La puissance théorique perdue dans ce transistor FDD4243 sans prendre en compte les pertes à la commutation
P=Rds on*Iled^2* PWM =0.12*3A^2*PWM =1.35W, il faudra
Les pertes à la commutation théorique sont négligeables comme on peut l'observer sur la figure suivante
P=Ubattery* Iled*(trise+tfall)*FrequenceHachage/2=8V*3A*(26+14)*10^-9*32khz/2=0.015W
Le choix de la diode Switch-mode Power Rectifier ,MBRS320T3G supportant 4A en boitier DO-241 à 0.14€ pourrait etre utilisé.
https://fr.farnell.com/w/c/semiconducteurs-composants-discrets/diodes/diodes-schottky/prl/resultats?courant-if-moy-=4a&st=diode%204A&sort=P_PRICEMais une MBRD835LT4G supportant 8A en boitier TO-252 à 0.2€ est plus pertinent car elle chauffera moins
http://www.farnell.com/datasheets/2353974.pdf?_ga=2.243937932.867156930.1548826576-1436130221.1548826576&_gac=1.251268402.1548832333.EAIaIQobChMIrIvPhvqU4AIVSIXVCh3j6wdsEAAYASAAEgLzqvD_BwEAvec le transistor MOS, le courant dans la led, n'est plus le meme en fonction de la PWM.
Un réajustement des valeurs du correcteur integral a du etre fait.Pour la mise en veuille, on a utilisé la bibliothèque low-power,
https://github.com/rocketscream/Low-PowerLe réveil se fait par interruption extérieur en mode 5.
Mais, pour réactiver le timer1, on a du faire un reset par l'intermédiaire de la biblioteque wachdog avr/wdt.h.
on aurait pu aussi réactiver le timer1, en faisant un reset par l'intermédiaire de la sortie A5 q
L'algorithme a donc changer
Timer1 Routine interruption toutes les 1ms qui permet de gérer le temps
Routine d'interruption extérieur par le bouton poussoir active les diffèrent mode de 0 à 5.
Mode 1 : régulation de courant led P 0.35A (0.75W) mais clignotement de toutes les leds avec une période de 1s et un rapport cyclique de 0.4.
Mode 2 : régulation de courant led P 0.7A (1.5W) avec clignotement
Mode 3 : régulation de courant led P 1.4A (3W) avec clignotement
Mode 4 : mode 4
Mode 5 : reset
Main
Si mode 4 mise, arret PWM et mise en veuille de l'arduino
Tous les 100ms
Affichage du courant de consigne
Mesure du courant et réajustement de la PWM pour avoir le courant désiré
Mesure de la tension de 2 batterie lithium série dont la tension varie de 8.4V (100% chargé) à 6V (0% de charge)
Affichage de l'état de charge avec 4 leds
Mesure de la temperature
Si la température est supérieure à une certaine temperature minimisation de puissance
un lien pour telecharger le fichier ISIS
https://drive.google.com/open?id=16xHdWM1WZgy7pqlgEqLEWeQsasbsGW7F
Perspectives :Si la connaissance de l'état de charge des batteries est facilement déterminée pas la tension avec les éléments 18650 li-ion, ce n'est pas possible de le faire avec des batteries Lipofer car la tension reste constante malgré la diminution du SOC
Par conséquent, la consommation du courant doit être déterminée (A.h). Or dans ce cas, la résistance de mesure du courant dans la led doit se faire mais aussi celle absorbée par l'Arduino.
Donc, la mesure du courant doit se faire avec une résistance shunt sur l'alimentation avec des ponts diviseurs à la place de le faire sur la masse.
Il est serait idiot que l'Arduino gère la charge des 2 batteries.
En effet, Le chargeur extérieur étant limité à 1A avec une tension identique à la tension seuil des 2 éléments donc 8.4V, donc ce n'est pas valable de réguler le courant de charge avec l'Arduino.
De plus, un BMS est obligatoire pour d'équilibrer les 2 cellules, mais aussi arrêter l'alimentation du système si la batterie est trop déchargée pour ne pas la détruire
Attention avec le programme suivant, si les 3 leds sont commandé par la PWM broche 11 et si leur puissance lumineuse peut varier grâce à la PWM, il y a toujours les pertes dans la résistance R3 de limitation de courant. Pour ne plus avoir ces pertes, il faut obligatoirement réaliser un hacheur abaisseur.
En mode 3, ou la puissance de la led est la plus importante, à la place de réguler le courant à 1.5A, il serait possible de réguler la température à 90°C ce qui permettrait d'avoir la puissance lumineuse
Mais tous ceux-ci seront d'autres histoires….