Bonjour,
ayant les batteries de mon onduleur fatigué j'ai réalisé un proto du
décharge à impulsions adapté aux batteries aux plombs :
après une rapide recherche sur google j'ai vu qu'une charge ou décharge
avec des impulsions de 1khz ou 10khz étaient bénéfique.
En pratique j'ai fait ça vite fait donc je décharge par impulsions en
cycle de 10 secondes PWM variant de 0 à 12%
Alterné une fois à 8khz et une fois à 1khz.
J'utilise un IRLB8737 monté sur un petit radiateur et une charge
constituée d'une ampoule 12V 55W
Le code arduino ci joint.
Je vous tiendrait au courant du résultat (pour le moment l'onduleur
1000W coupe sur une charge de 100W)
Si j'ai du temps et que vous le demandez je ferais une page détaillé
avec photo / schéma sur mon site
Thibault.
Le 20/11/2015 11:25, Titi a écrit :
+1, un mosfet saturé se comporte comme une résistance, le seul
problème du mosfet c'est la capacité de sa grille qui se comporte
comme un condensateur qu'il faut charger et décharger.
les 20-40mA nous limitent plutôt en fréquence.
Exemple avec des IRLB8743 en TO220 que j'ai utilisé pour des
variateurs brushed
http://www.irf.com/part/30V-Single-N-Channel-HEXFET-Power-MOSFET-in-a-TO-220AB-package/_/A~IRLB8743
La doc dit 100A à partir de 3.5V gate et 2000 pico Farads maxi.
Ça nous fait un temps de saturation d’après la loi i = C.du/dt
dt = C.du/i avec dt en secondes, C en farad, du en Volt et i en A
dt = 2e-9 * (3.5/0.02) = 3.5e-7s soit 0.35micro scondes
si on veut un temps de saturation de max 1/10 du temps de conduction,
le temps de commande mini monté + descente sera
0.35*2*10 = 7micro secondes
Pour du hachage à 10% ça fait une fréquence de 14Khz
En pratique on pourra certainement monter à 20khz, mais pour aller
plus vite il faut trouver un mosfet avec une capacité de grille plus
faible
(ou mettre une circuit "driver" mais ça complique le schéma)
Thibault.
Le 20/11/2015 08:11, Franck TISON a écrit :
Bonjour,
Non, pas de problème pour le microcontrôleur : les mosfet sont des
transistors commandés en tension. Par contre, il faut que le
potentiel soit suffisant pour obtenir sa commutation sans perte (ou
presque). D’où l'intérêt d'utiliser des mosfet logiques qui sont
passants à environ 4.5V
Franck
Le 20/11/2015 07:09, Christophe Lauverjat a écrit :
Je ne suis pas familier du calcul et du choix des transistors mais
les 20 ou 40 mA que peut délivrer une sortie d'un Arduino ne
sont-ils pas un peu limite pour piloter ainsi un transistor parcouru
par un fort courant ?
Christophe
Le 19/11/2015 10:24, crazyt...@free.fr a écrit :
Tout à fait.
et c'est pour ça que sur le schéma j'ai mis mosfet "logique" c-a-d
un modèle dont la gate fonctionne à partir de ~3V.
par exemple irlu7843 mais il existe des modèle en boitier TO220
Je pense vraiment à de faibles ratio de conductivité du mosfet (1 à
5%), le but n'est pas de décharger rapidement l’élément mais de
faire vibrer les cristaux.
Les mosfet "modernes" supportent facilement des 100 d'A en pointe.
Thibault.
/*dechargeur par impulsions de 1 à 10% et
1khz à 10Khz pour les batteries au plomb
en pratique 8khz et 1khz car diviseurs tout pret
*/
#define PWM_pin 1 //pin P1 du tiny85
void setup() {
// initialize the digital pin as an output.
pinMode(PWM_pin, OUTPUT);
TCCR0A = 2<<COM0A0 | 2<<COM0B0 | 3<<WGM00; //enable fast PWM
TCCR0B = 0<<WGM02 | 0<<CS02 | 0<<CS01 | 1<<CS00; //CS02 CS01 et CS00 gere
le diviseur de frequence (1, 8, 64, 256, 1024)
}
void var_pwm(){
//pwm de 1 à 10% par tranche de 1sec
for(int duty=1; duty < 11; duty ++){
analogWrite(PWM_pin, duty); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
}
}
void loop() {
//8khz
TCCR0B = 0<<WGM02 | 0<<CS02 | 1<<CS01 | 0<<CS00;
var_pwm();
//1khz
TCCR0B = 0<<WGM02 | 0<<CS02 | 1<<CS01 | 1<<CS00;
var_pwm();
}